Merged 64bfca913dab and 5251ecf0c9bb (branch text-view-selection-refactoring) delegated_gc_text-view-selection-refactoring
authorJan Vrany <jan.vrany@fit.cvut.cz>
Wed, 10 Dec 2014 23:48:16 +0000
branchdelegated_gc_text-view-selection-refactoring
changeset 5221 d036f1df0408
parent 5182 64bfca913dab (current diff)
parent 5220 5251ecf0c9bb (diff)
child 5294 d53a2bdc1569
Merged 64bfca913dab and 5251ecf0c9bb (branch text-view-selection-refactoring)
EditTextView.st
GenericToolbarIconLibrary.st
ListView.st
SelectionInListView.st
TextView.st
WorkspaceCompletionSupport.st
--- a/Button.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/Button.st	Wed Dec 10 23:48:16 2014 +0000
@@ -1767,6 +1767,10 @@
     "Modified: 15.2.1997 / 17:14:16 / cg"
 !
 
+initBorderStyle
+    DefaultBorderWidth notNil ifTrue:[ self borderWidth: DefaultBorderWidth].
+!
+
 initCursor
     "set up a hand cursor"
 
@@ -1788,7 +1792,7 @@
     super initStyle.
     graphicsDevice := self graphicsDevice.
 
-    DefaultBorderWidth notNil ifTrue:[self borderWidth: DefaultBorderWidth].
+    DefaultBorderWidth notNil ifTrue:[ self borderWidth: DefaultBorderWidth].
     DefaultForegroundColor notNil ifTrue:[fgColor := DefaultForegroundColor].
     DefaultBackgroundColor notNil ifTrue:[bgColor := DefaultBackgroundColor].
 
@@ -2182,21 +2186,14 @@
         self paint:fg.
     ].
 
-    "/ DefaultFocusHighlightStyle == #win95 ifTrue:[
-    (styleSheet at:#focusHighlightStyle) == #win95 ifTrue:[
-        self hasFocus ifTrue:[
-            self windowGroup focusCameByTab ifTrue:[
-                self drawWin95FocusFrame
-            ]
-        ].
-    ]
+    self hasFocus ifTrue:[ self drawFocusFrame ].
 
     "Modified: / 22-10-2010 / 15:55:03 / cg"
 !
 
 redraw
     "redraw the button. 
-     Thats like redrawing a label, but use different colors when pressed
+     That's like redrawing a label, but uses different colors when pressed
      or entered."
 
     |fg bg entered noFrame lvl isEnabled|
@@ -2323,10 +2320,10 @@
 !Button class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/Button.st,v 1.158 2014-08-03 12:29:37 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/Button.st,v 1.161 2014-12-02 18:35:49 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/Button.st,v 1.158 2014-08-03 12:29:37 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/Button.st,v 1.161 2014-12-02 18:35:49 cg Exp $'
 ! !
 
--- a/CheckLabel.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/CheckLabel.st	Wed Dec 10 23:48:16 2014 +0000
@@ -68,13 +68,7 @@
 
 drawWith:fg and:bg
     super drawWith:fg and:bg.
-    hasFocus == true ifTrue:[
-        (styleSheet at:#focusHighlightStyle) == #win95 ifTrue:[
-            self windowGroup focusCameByTab ifTrue:[
-                self drawWin95FocusFrame
-            ]
-        ]
-    ].
+    hasFocus == true ifTrue:[ self drawFocusFrame ].
 
     "Created: / 17.9.1998 / 14:16:07 / cg"
     "Modified: / 17.9.1998 / 14:17:40 / cg"
@@ -83,5 +77,6 @@
 !CheckLabel class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/CheckLabel.st,v 1.4 2008-07-22 20:50:05 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/CheckLabel.st,v 1.5 2014-12-02 18:19:38 cg Exp $'
 ! !
+
--- a/CheckToggle.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/CheckToggle.st	Wed Dec 10 23:48:16 2014 +0000
@@ -537,9 +537,9 @@
                        #'checkToggle.backgroundColor' #'checkToggle.foregroundColor'
                        #'checkToggle.activeBackgroundColor' #'checkToggle.activeForegroundColor'
                        #'checkToggle.activeLevel' #'checkToggle.passiveLevel'
-                       #'checkToggle.activeImage' 
-                       #'checkToggle.passiveImage'
-                       #'checkToggle.disabledImage'
+                       #'checkToggle.activeImage' #'checkToggle.passiveImage'
+                       #'checkToggle.disabledActiveImage' #'checkToggle.disabledPassiveImage'
+                       #'checkToggle.enteredActiveImage' #'checkToggle.enteredPassiveImage'
                        #'checkToggle.borderWidth' 
                        #'checkToggle.bitmapFile'
                        #'checkToggle.labelOverMargin' 
@@ -834,10 +834,10 @@
 !CheckToggle class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.72 2014-02-18 14:27:08 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.73 2014-11-26 20:15:34 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.72 2014-02-18 14:27:08 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.73 2014-11-26 20:15:34 cg Exp $'
 ! !
 
--- a/DialogBox.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/DialogBox.st	Wed Dec 10 23:48:16 2014 +0000
@@ -6270,7 +6270,7 @@
 !
 
 requestClass:aString okLabel:okLabel initialAnswer:initial
-    "launch a Dialog, which allows user to enter an existing classes name.
+    "launch a Dialog, which allows user to enter an existing class's name.
      Return the entered class or nil (if cancel was pressed).
      The entryField does classNameCompletion on TAB."
 
@@ -10250,11 +10250,11 @@
 !DialogBox class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/DialogBox.st,v 1.359 2014-07-03 16:37:48 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/DialogBox.st,v 1.360 2014-11-28 12:35:28 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/DialogBox.st,v 1.359 2014-07-03 16:37:48 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/DialogBox.st,v 1.360 2014-11-28 12:35:28 cg Exp $'
 ! !
 
 
--- a/EditTextView.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/EditTextView.st	Wed Dec 10 23:48:16 2014 +0000
@@ -1179,6 +1179,12 @@
     ^ editMode value isInsertMode
 !
 
+isNotReadOnly
+    "return true, if the text is not readonly."
+
+    ^ self isReadOnly not
+!
+
 isReadOnly
     "return true, if the text is readonly."
 
@@ -3500,7 +3506,7 @@
     col == 0 ifTrue:[
         line > 1 ifTrue:[
             line := line - 1. 
-            col := (self listAt:line) size. 
+            col := (self listAt:line) size + 1. 
         ] ifFalse:[
             col := 1.
         ]
@@ -3799,7 +3805,7 @@
 replaceFromCharacterPosition:charPos1 to:charPos2 with:newString
     "replace a substring at a character position"
 
-    "/ sigh - insert first, to avoid troible due to shifing-in virtual line ends
+    "/ sigh - insert first, to avoid trouble due to shifing-in virtual line ends
     self insertString:newString atCharacterPosition:charPos1.
     self deleteFromCharacterPosition:charPos1+newString size to:charPos2+newString size.
 !
@@ -4740,7 +4746,7 @@
 buttonPress:button x:x y:y
     "hide the cursor when button is activated"
 
-    hasKeyboardFocus := true.
+    hasKeyboardFocus := true.   "/ cg: why is this needed?
     dragIsActive := false.
 
     completionSupport notNil ifTrue:[ 
@@ -5792,7 +5798,7 @@
             "/ this is done BEFORE the buttonPress event is delivered.
             "/ therefore, allow for the activate of the completionMenu and it's button event to be processed.
             "/ before forcing it to be closed...
-            Processor addTimedBlock:[completionSupport "release" editViewLostFocus] afterMilliseconds:200.
+            Processor addTimedBlock:[completionSupport editViewLostFocus] afterMilliseconds:200.
         ].
     ].
 
@@ -6567,7 +6573,7 @@
             sub labelAt:redoIdx put:(resources string:'Redo (%1)' with:what).
         ]
     ].
-    acceptEnabled == false ifTrue:[
+    self canAccept ifFalse:[
         m disable:#accept
     ].
     ^ m.
@@ -6942,11 +6948,16 @@
     startLine := l1 := cursorLine.
     startCol := c1 := cursorCol.
 
-    "do not expand tabs into spaces here -
-     they get expanded in basicWithoutRedrawInsertStringWithoutCRs:aString atLine:lineNr col:colNr.
-     Some Subviews want to paste with unexpanded tabs!!"
-
-    self insertLines:s withCR:withCR.
+    "do not autoindent here. 
+     It does make things very ugly, in the inspector 
+     (try inspecting a multiline string)..."
+    self withAutoIndent:false do:[
+        "do not expand tabs into spaces here -
+         they get expanded in basicWithoutRedrawInsertStringWithoutCRs:aString atLine:lineNr col:colNr.
+         Some Subviews want to paste with unexpanded tabs!!"
+
+        self insertLines:s withCR:withCR.
+    ].
     l2 := cursorLine.
     c2 := (cursorCol - 1).
     self selectFromLine:l1 col:c1 toLine:l2 col:c2.
@@ -7448,6 +7459,7 @@
     typeOfSelection == #paste ifTrue:[
         ^ DefaultAlternativeSelectionBackgroundColor ? selectionBgColor
     ].
+    "/ hasKeyboardFocus ifFalse:[^ Color lightGrey]. 
     ^ super currentSelectionBgColor
 
     "
@@ -7533,6 +7545,32 @@
 
 !EditTextView methodsFor:'queries'!
 
+canAccept
+    "true if text can be accepts.
+     Used to disable the menu if there is nothing selector or the text is readonly"
+
+    ^ acceptEnabled ~~ false
+!
+
+canCut
+    "true if there is a selection possibly to be cut.
+     Used to disable the menu if there is nothing selector or the text is readonly"
+
+    self isReadOnly ifTrue:[ ^ false ].
+    ^ self hasSelection
+!
+
+canDoAgain
+    "true if there is a possible repeat last edit operation.
+     Used to disable the menu if there is nothing"
+
+    |lastStringToReplace|
+
+    self isReadOnly ifTrue:[ ^ false ].
+    lastStringToReplace := lastReplacementInfo lastStringToReplace.
+    ^ lastStringToReplace notNil
+!
+
 currentLine
     "the current line (for relative gotos)"
 
@@ -7972,6 +8010,11 @@
     "/ the very first one. Actually, this method and comment was 
     "/ written by Martin Dvorak. Yeah, being bit nostalgic...
 
+    "Pokud existuje selekce, upravi ji
+     podle aktualni pozice kurzoru a pozice
+     po provedeni blocku.
+     Urceno k implementaci Shift-Home a Shift-End
+     Nejak nevim, jak to presneji popsat :-)"
 
     | startLine startCol endLine endCol curLine curCol cursorAtTheBeginning cursorAtTheEnd cursorWasShown flip extModeStandard |
 
@@ -9007,11 +9050,11 @@
 !EditTextView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/EditTextView.st,v 1.626 2014-11-20 19:30:11 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/EditTextView.st,v 1.628 2014-12-05 13:39:25 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/EditTextView.st,v 1.626 2014-11-20 19:30:11 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/EditTextView.st,v 1.628 2014-12-05 13:39:25 cg Exp $'
 !
 
 version_HG
--- a/FontPanel.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/FontPanel.st	Wed Dec 10 23:48:16 2014 +0000
@@ -12,12 +12,12 @@
 "{ Package: 'stx:libwidg' }"
 
 DialogBox subclass:#FontPanel
-	instanceVariableNames:'previewField listOfEncodings familyList faceList sizeList
-		revertButton currentFamily currentFace currentStyle
-		currentFaceAndStyle currentSize sizeUnit currentEncoding
-		selectedFont nameLabel encodingFilter encodingLabel filter
-		combinedFilter encoding sizeLabelHolder pixelPointSwitch
-		xftFontsOnlyHolder'
+	instanceVariableNames:'previewField listOfEncodings allFonts fontsPerFamily familyList
+		faceList sizeList revertButton currentFamily currentFace
+		currentStyle currentFaceAndStyle currentSize sizeUnit
+		currentEncoding selectedFont nameLabel encodingFilter
+		encodingLabel filter combinedFilter encoding sizeLabelHolder
+		pixelPointSwitch xftFontsOnlyHolder'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Views-DialogBoxes'
@@ -481,22 +481,26 @@
 initialFont:aFont
     "set the font to be selected initially"
 
-    |encoding|
+    |fontEncoding|
 
     selectedFont := aFont.
     currentFamily := aFont family.
     currentFace := aFont face.
     currentStyle := aFont style.
-    currentSize := aFont size.
     currentFaceAndStyle := currentFace,'-',currentStyle.
 
     self xftFontsOnlyHolder value:(aFont isXftFont).
-    encoding := aFont encoding.    
+    fontEncoding := aFont encoding.    
     sizeUnit := aFont sizeUnit.
+    sizeUnit = #px ifTrue:[
+        currentSize := aFont pixelSize asString , 'px'.
+    ] ifFalse:[
+        currentSize := aFont size asString.
+    ].
 
 "/ self halt.
-    encodingFilter contents:encoding.
-    self encodingFilterSelected:encoding.
+    encodingFilter contents:fontEncoding.
+    self encodingFilterSelected:fontEncoding.
     self showSelectedFont.
 
     "Modified: 23.2.1996 / 00:51:32 / cg"
@@ -588,7 +592,7 @@
         encodingLabel beInvisible
     ].
 
-    (XftFontDescription notNil and:[Screen current supportsXFTFonts]) ifTrue:[
+    Screen current supportsXFTFonts ifTrue:[
         UserPreferences current useXftFontsOnly ifTrue:[
             self xftFontsOnlyHolder value: true.
         ] ifFalse:[
@@ -661,8 +665,7 @@
     familyList := familyList scrolledView.
     self makeTabable:familyList.
 
-    v2 := View origin:0.4@0.0 corner:0.8@1.0
-                   in:fontBrowserView.
+    v2 := View origin:0.4@0.0 corner:0.8@1.0 in:fontBrowserView.
 
     faceLabel := Label label:(resources string:'Typeface') in:v2.
     faceLabel borderWidth:0.
@@ -814,88 +817,217 @@
 fontForPreview
     "get the preview font"
 
-    |font allFonts fonts|
+    |fontShown familyFonts fonts sz szUnitUsed|
 
     currentSize isNil ifTrue:[
         ^ nil.
     ].
+    sz := Number readFrom:currentSize.
+    szUnitUsed := sizeUnit.
+    (currentSize endsWith:'px') ifTrue:[
+        szUnitUsed := #px.
+    ].
 
-    font := 
-        ((Screen current supportsXFTFonts and:[self xftFontsOnlyHolder value])
-            ifTrue:[XftFontDescription]
-            ifFalse:[Font])
-              family:currentFamily 
-              face:currentFace 
-              style:currentStyle
-              size:currentSize      
-              sizeUnit:sizeUnit
-              encoding:encoding.
-    
-    font notNil ifTrue:[^ font].
+    familyFonts := fontsPerFamily at:currentFamily ifAbsent:nil.
+    familyFonts isNil ifTrue:[
+        familyFonts := fontsPerFamily at:currentFamily asUppercaseFirst ifAbsent:nil.
+        familyFonts isNil ifTrue:[
+            ^ nil
+        ].
+    ].
+    fonts := familyFonts
+                select:[:fntDescr |
+                    fntDescr face = currentFace
+                    and:[ fntDescr style = currentStyle
+                    and:[ (szUnitUsed == #px)
+                            ifTrue:[ (fntDescr pixelSize = sz) or:[ fntDescr isScaledFont] ]
+                            ifFalse:[ (fntDescr size = sz) or:[ fntDescr isScaledFont] ]]]
+                ].
 
-    allFonts := self graphicsDevice 
-                    fontsInFamily:(currentFamily ? '*')
-                    face:(currentFace ? '*')
-                    style:(currentStyle ? '*')
-                    filtering:combinedFilter.
+    fonts isEmpty ifTrue:[
+        ^ nil
+    ].
+
+    fonts size > 1 ifTrue:[
+        'FontPanel [info]: huh - multiple entries: ' infoPrint. fonts infoPrintCR.
+    ].
+    fontShown := fonts first.
+    fontShown isScaledFont ifTrue:[
+        szUnitUsed == #px ifTrue:[
+            fontShown := fontShown asPixelSize:sz
+        ] ifFalse:[
+            fontShown := fontShown asSize:sz
+        ].
+    ].
+    ^ fontShown onDevice:self graphicsDevice
 
-    sizeUnit == #px ifTrue:[
-        fonts := allFonts select:[:f | f pixelSize = currentSize].
-    ] ifFalse:[
-        fonts := allFonts select:[:f | f size = currentSize].
-    ].
-    fonts notEmpty ifTrue:[
-        font := fonts anElement.
-    ] ifFalse:[
-        "/ mhmh:
-        "/   size=0 is returned for scalable fonts. 
-        "/   Any size is possible.
-        "/
-        fonts := allFonts select:[:f | f size = 0].
-        fonts notEmpty ifTrue:[
-            font := Font family:currentFamily 
-                      face:currentFace 
-                      style:currentStyle
-                      size:currentSize      
-                      sizeUnit:sizeUnit
-                      encoding:(fonts anElement encoding).
-        ]    
-    ].
-    ^ font
+"/    fontShown :=
+"/        ((Screen current supportsXFTFonts and:[selectedFont isXftFont "self xftFontsOnlyHolder value" ])
+"/            ifTrue:[XftFontDescription]
+"/            ifFalse:[Font])
+"/              family:currentFamily 
+"/              face:currentFace 
+"/              style:currentStyle
+"/              size:currentSize      
+"/              sizeUnit:sizeUnit
+"/              encoding:encoding.
+"/    
+"/    fontShown notNil ifTrue:[^ fontShown].
+"/
+"/    allFonts := self graphicsDevice 
+"/                    fontsInFamily:(currentFamily ? '*')
+"/                    face:(currentFace ? '*')
+"/                    style:(currentStyle ? '*')
+"/                    filtering:combinedFilter.
+"/
+"/    sizeUnit == #px ifTrue:[
+"/        fonts := allFonts select:[:f | f pixelSize = currentSize].
+"/    ] ifFalse:[
+"/        fonts := allFonts select:[:f | f size = currentSize].
+"/    ].
+"/    fonts notEmpty ifTrue:[
+"/        fontShown := fonts anElement.
+"/    ] ifFalse:[
+"/        "/ mhmh:
+"/        "/   size=0 is returned for scalable fonts. 
+"/        "/   Any size is possible.
+"/        "/
+"/        fonts := allFonts select:[:f | f size = 0].
+"/        fonts notEmpty ifTrue:[
+"/            fontShown := Font family:currentFamily 
+"/                      face:currentFace 
+"/                      style:currentStyle
+"/                      size:currentSize      
+"/                      sizeUnit:sizeUnit
+"/                      encoding:(fonts anElement encoding).
+"/        ]    
+"/    ].
+"/    ^ fontShown
 !
 
 getFacesForFamily:aFamilyName filtering:filter
     "the list of font faces for a given family"
 
-    ^ self graphicsDevice facesInFamily:aFamilyName filtering:filter.
+    |familyFonts|
+
+    familyFonts := fontsPerFamily at:aFamilyName ifAbsent:nil.
+    familyFonts isEmptyOrNil ifTrue:[^ nil].
+
+    ^ familyFonts 
+        select:[:fntDescr |
+            (filter isNil or:[filter value:fntDescr])
+        ]
+        thenCollect:[:fntDescr |
+            fntDescr face.
+        ]
+
+"/    ^ self graphicsDevice facesInFamily:aFamilyName filtering:filter.
 !
 
 getFamilyList 
     "the list of font families"
 
-    ^ self graphicsDevice fontFamiliesFiltering:combinedFilter.
+    |d|
+
+    allFonts := self graphicsDevice listOfAvailableFonts.
+    allFonts isNil ifTrue:[^ nil].
+
+    d := Dictionary new.
+    allFonts do:[:fntDescr |
+        |family|
+
+        (combinedFilter isNil or:[combinedFilter value:fntDescr]) ifTrue:[
+            family := fntDescr family.
+            family isNil ifTrue:[
+                family := fntDescr name ? 'unnamed'
+            ].
+            (d at:family ifAbsentPut:[Set new]) add:fntDescr
+        ]
+    ].
+    fontsPerFamily := d.
+    ^ d keys asOrderedCollection sort
+"/
+"/    ^ self graphicsDevice fontFamiliesFiltering:combinedFilter.
 !
 
 getSizesInFamily:aFamilyName face:face style:style filtering:filter
-    sizeUnit == #px ifTrue:[
-        ^ self graphicsDevice 
-             pixelSizesInFamily:(currentFamily ? '*')
-             face:(currentFace ? '*')
-             style:(currentStyle ? '*')
-             filtering:filter.
-    ] ifFalse:[
-        ^ self graphicsDevice 
-             sizesInFamily:(currentFamily ? '*')
-             face:(currentFace ? '*')
-             style:(currentStyle ? '*')
-             filtering:filter.
+    |familyFonts faceAndStyleFonts sizes hasScalableFont|
+
+    familyFonts := fontsPerFamily at:aFamilyName ifAbsent:nil.
+    familyFonts isEmptyOrNil ifTrue:[^ nil].
+
+    hasScalableFont := false.
+
+    faceAndStyleFonts := 
+        familyFonts 
+            select:[:fntDescr |
+                (filter isNil or:[filter value:fntDescr])
+                and:[ fntDescr face = face 
+                and:[ fntDescr style = style ]]
+            ].
+
+    sizes := 
+        faceAndStyleFonts
+            collect:[:fntDescr |
+                fntDescr isScaledFont ifTrue:[
+                    hasScalableFont := true.
+                ].
+                sizeUnit == #px 
+                    ifTrue:[ fntDescr pixelSize ]
+                    ifFalse:[ fntDescr size ]
+            ].
+
+    hasScalableFont ifTrue:[
+        sizeUnit == #px ifTrue:[
+            ^ #(10 16 20 24 28 32 48 56 64 72 80 92 128)
+        ].
+        ^ #(4 5 6 7 8 9 10 11 12 14 16 18 20 22 24 28 32 48 64 72 96 144 192 288)
     ].
+    (sizes size == 1 and:[sizes first == 0]) ifTrue:[
+        "/ some font may only be available in certain pixel sizes...
+        sizeUnit == #pt ifTrue:[
+            ^ (faceAndStyleFonts collect:[:fontDescr | fontDescr pixelSize]) asOrderedCollection
+                sort collect:[:sz | sz asString , 'px' ].
+        ].
+        ^ (faceAndStyleFonts collect:[:fontDescr | fontDescr size]) asOrderedCollection
+                sort collect:[:sz | sz asString , 'pt' ].
+    ].
+
+    ^ sizes asOrderedCollection sort.
+
+"/    sizeUnit == #px ifTrue:[
+"/        ^ self graphicsDevice 
+"/             pixelSizesInFamily:(currentFamily ? '*')
+"/             face:(currentFace ? '*')
+"/             style:(currentStyle ? '*')
+"/             filtering:filter.
+"/    ] ifFalse:[
+"/        ^ self graphicsDevice 
+"/             sizesInFamily:(currentFamily ? '*')
+"/             face:(currentFace ? '*')
+"/             style:(currentStyle ? '*')
+"/             filtering:filter.
+"/    ].
 !
 
 getStylesInFamily:aFamilyName face:aFace filtering:filter
     "the list of font styles for a given family-face"
 
-    ^ self graphicsDevice stylesInFamily:aFamilyName face:aFace filtering:filter.
+    |familyFonts|
+
+    familyFonts := fontsPerFamily at:aFamilyName ifAbsent:nil.
+    familyFonts isEmptyOrNil ifTrue:[^ nil].
+
+    ^ familyFonts 
+        select:[:fntDescr |
+            (filter isNil or:[filter value:fntDescr])
+            and:[fntDescr face = aFace]
+        ]
+        thenCollect:[:fntDescr |
+            fntDescr style.
+        ]
+
+"/    ^ self graphicsDevice stylesInFamily:aFamilyName face:aFace filtering:filter.
 !
 
 showPreview
@@ -942,6 +1074,10 @@
     fam := selectedFont family.
     currentEncoding := selectedFont encoding.
 
+    fontsPerFamily isNil ifTrue:[
+        self getFamilyList
+    ].
+
     self familySelected:fam showPreview:false.
     fam notNil ifTrue:[
         face := selectedFont face.
@@ -950,7 +1086,7 @@
         ].
         self faceSelected:faceAndStyle showPreview:false.
         faceAndStyle notNil ifTrue:[
-            sz := sizeUnit == #px ifTrue:[selectedFont pixelSize] ifFalse:[selectedFont size].
+            sz := sizeUnit == #px ifTrue:[selectedFont pixelSize asString,'px'] ifFalse:[selectedFont size asString].
             pixelPointSwitch contents:sizeUnit.
             self sizeSelected:sz showPreview:false. 
         ]
@@ -980,7 +1116,7 @@
 !
 
 updateSizeList
-    |sizes sizeStrings oldSize|
+    |sizes sizeStrings oldSize newSize|
 
     sizes := self 
             getSizesInFamily:(currentFamily ? '*')
@@ -998,27 +1134,39 @@
     sizes := sizes asOrderedCollection.
     selectedFont notNil ifTrue:[
         oldSize := currentSize.
-        currentSize := (selectedFont sizeUnit == #px)
+        newSize := (selectedFont sizeUnit == #px)
                          ifTrue:[ selectedFont pixelSize ]
                          ifFalse:[ selectedFont size ].
-        currentSize == 0 ifTrue:[
+        newSize == 0 ifTrue:[
             currentSize := oldSize 
+        ] ifFalse:[
+            currentSize := newSize asString.
+            (selectedFont sizeUnit == #px) ifTrue:[
+                currentSize := currentSize , 'px'
+            ]
         ].
-        currentSize notNil ifTrue:[
-            (sizes includes:currentSize) ifFalse:[
-                sizes add:currentSize
+"/        currentSize notNil ifTrue:[
+"/            (sizes includes:currentSize) ifFalse:[
+"/                sizes add:currentSize
+"/            ].
+"/        ].
+    ].
+    "/ sizes sort.
+
+    sizeStrings := sizes collect:[:entry | entry asString].
+    sizeList list:sizeStrings.
+    currentSize notNil ifTrue:[
+        (sizeStrings includes:(currentSize asString)) ifTrue:[
+            sizeList setSelectElement:currentSize asString.
+        ] ifFalse:[
+            sizeStrings notEmpty ifTrue:[
+                sizeList setSelectElement:sizeStrings first.
+                currentSize := sizeStrings first.
+            ] ifFalse:[
+                currentSize := nil
             ].
         ].
     ].
-    sizes sort.
-
-    sizeStrings := sizes collect:[:entry | entry printString].
-    sizeList list:sizeStrings.
-    currentSize notNil ifTrue:[
-        (sizeStrings includes:(currentSize printString)) ifTrue:[
-            sizeList setSelectElement:currentSize printString.
-        ]
-    ].
 !
 
 xftFontsOnlyChanged
@@ -1250,6 +1398,14 @@
     "ok was pressed; hide myself and evaluate the okAction, passing
      family, face, style and size as arguments"
 
+    |sz szUnitUsed|
+
+    szUnitUsed := (sizeUnit ? #pt).
+    sz := Number readFrom:currentSize.
+    (currentSize endsWith:'px') ifTrue:[
+        szUnitUsed := #px
+    ].
+
     self hide.
     okAction notNil ifTrue:[
         currentFamily notNil ifTrue:[
@@ -1260,8 +1416,8 @@
                       family:currentFamily 
                       face:currentFace 
                       style:currentStyle
-                      size:currentSize      
-                      sizeUnit:(sizeUnit ? #pt)
+                      size:sz      
+                      sizeUnit:szUnitUsed
                       encoding:(currentEncoding ? encoding)).
         ]
     ]
@@ -1296,11 +1452,10 @@
 sizeSelected:aNumberOrString showPreview:showPreview
     "a size was selected; update preview"
 
-    aNumberOrString isNumber ifTrue:[
-        currentSize := aNumberOrString
-    ] ifFalse:[
-        currentSize := Number readFromString:aNumberOrString onError:nil
-    ].
+    currentSize := aNumberOrString.
+"/    aNumberOrString isNumber ifFalse:[
+"/        currentSize := Number readFromString:aNumberOrString onError:nil
+"/    ].
     showPreview ifTrue:[self showPreview]
 
     "Modified: 29.4.1996 / 09:43:23 / cg"
@@ -1319,10 +1474,10 @@
 !FontPanel class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/FontPanel.st,v 1.128 2014-11-20 15:16:24 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/FontPanel.st,v 1.133 2014-11-28 10:00:17 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/FontPanel.st,v 1.128 2014-11-20 15:16:24 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/FontPanel.st,v 1.133 2014-11-28 10:00:17 stefan Exp $'
 ! !
 
--- a/GenericToolbarIconLibrary.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/GenericToolbarIconLibrary.st	Wed Dec 10 23:48:16 2014 +0000
@@ -212,7 +212,7 @@
 !
 
 clearConsoleIcon
-    <resource: #image>
+    <resource: #programImage>
 
     ^ self clearConsole22x22Icon
 !
@@ -234,8 +234,8 @@
 
     ^Icon
         constantNamed:'GenericToolbarIconLibrary clock13x13Icon'
-        ifAbsentPut:[(Depth4Image new) width:13; height:13; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@L3@@@@@@L3@3L@@@@CL0L3@@@@L3LCL3@@@CL3@@@0@@@3L3L3L@@@@3L3L0@@@@L3L3L@@@@@@3L@@@@@@@@@@@@@@@@@@@@@
-@@@a') ; colorMapFromArray:#[0 0 0 248 252 128 208 220 0 255 255 255]; mask:((Depth1Image new) width:13; height:13; bits:(ByteArray fromPackedString:'@@@G@A?@O>@?8G?0_?A?<C? O>@_0@\@@@@b') ; yourself); yourself]
+        ifAbsentPut:[(Depth4Image new) width:13; height:13; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@H@@ @@@@@AL3D@@@@@L3@3L@@@HSL0L3D @@L3LCL3@@@CL3@@@0@@@3L3L3L@@BD3L3L1H@@@L3L3L@@@@@D3LP@@@@@B@@H@@@@@@@@@@@
+@@@a') ; colorMapFromArray:#[0 0 0 128 128 128 97 97 97 255 255 255]; mask:((Depth1Image new) width:13; height:13; bits:(ByteArray fromPackedString:'@@@O A?@O>A?<G?0_?A?<G?0O>@_0@>@@@@b') ; yourself); yourself]
 !
 
 console13x13Icon
@@ -254,7 +254,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'FileApplicationNoteBook::Terminal console13x13Icon'
+        constantNamed:'GenericToolbarIconLibrary console13x13Icon'
         ifAbsentPut:[(Depth8Image new) width:13; height:13; bits:(ByteArray fromPackedString:'
 @PHB@ HB@ HB@ HB@PLDA@PDA@PDA@PDA@LCAPXFA XFA XFA TC@0\FB@ HB@ HB@ G@0$JA ,LCP8ODA@PB $QB XPDAHPDA@PD (QD1PFB0,UE!!\XC1HT
 D1LYA!!(ZF!!(ZF!!(ZF1L\GPXZF!!(ZF!!(ZF!!4\G!!<_G1<_G1<_G1<_G"@@@@@@@@@@@@@@@B@@@@@@H@@@@B@@@@@@@B@!!HRD!!HRD!!HRD @@@a') ; colorMapFromArray:#[47 88 144 95 128 176 47 112 200 47 104 184 80 96 128 95 104 128 208 232 248 95 104 136 255 248 248 47 104 176 96 112 136 111 128 176 95 112 168 80 96 144 64 88 136 63 72 128 240 240 248 47 96 176 239 240 248 47 96 168 111 120 144 96 120 168 95 104 160 79 96 144 64 80 136 112 128 144 224 232 248 112 120 144 47 96 160 112 128 160 47 88 160 127 136 160 79 112 168 47 88 136]; mask:((Depth1Image new) width:13; height:13; bits:(ByteArray fromPackedString:'??#?>O?8??#?>O?8??#?>O?8??#?>@>@_?@b') ; yourself); yourself]
@@ -271,7 +271,7 @@
      ImageEditor openOnClass:self andSelector:#fullBreakPoint12x16
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'GenericToolbarIconLibrary stopPoint12x16'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary fullBreakPoint12x16'
         ifAbsentPut:[
             (Depth4Image new)
                 width:12;
@@ -295,6 +295,29 @@
     "Created: / 05-03-2014 / 10:14:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
+left2Arrow20x20Icon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self left2Arrow20x20Icon inspect
+     ImageEditor openOnClass:self andSelector:#left2Arrow20x20Icon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary left2Arrow20x20Icon'
+        ifAbsentPut:[(Depth4Image new) width:20; height:20; bits:(ByteArray fromPackedString:'
+H"H"H"H"H"H"H"H"H"HB@"H"H"H"H"H @@H"H"H"H"H"@ HBH"H"H"H"HB@!!@"H"H"H"H HBDPH"H"H"H"@ HQD@@@@@H"HB@!!DQH"H"HBH HBDQDQDQDR@"
+@ HQDQDQDQD H HBDQDQDQDQHBH HBDQDQDQDR@"H HBDQD"H"H H"H HBDQ@@@@@BH"H HBDPH"H"H"H"H HBDBH"H"H"H"H HB@"H"H"H"H"H @@H"H"H"
+H"H"H HBH"H"H"H"H"H"H"H"H"Hb') ; colorMapFromArray:#[0 0 0 100 128 255 128 128 128]; mask:((ImageMask new) width:20; height:20; bits:(ByteArray fromPackedString:'@@@M@J@@@^@J@>@@A>@JC>@@G??@O??@_??O???@???@_??@O??@G??EC>@HA>@@@>@@@^@N@J@A@@@@') ; yourself); yourself]
+!
+
 lineBreakPoint12x16
     <resource: #image>
     "This resource specification was automatically generated
@@ -328,27 +351,31 @@
         ]
 !
 
-makeYellow22x22Icon1
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
-
-    "
-     self makeYellow22x22Icon1 inspect
-     ImageEditor openOnClass:self andSelector:#makeYellow22x22Icon1
-     Icon flushCachedIcons
-    "
-
-    <resource: #image>
-
-    ^Icon
-        constantNamed:'GenericToolbarIconLibrary makeYellow22x22Icon1'
-        ifAbsentPut:[(Depth4Image new) width:22; height:22; bits:(ByteArray fromPackedString:'
-@@@@@@@@@@@@@@@@@@@@@G\@@@@@@@@@]7@GDW@@]0@@@@\QE7DQE7XS\@@@A1DQDQDQDQM0@@@BHQDQDQDQM&@@A7]7DQM"HQE&]7A3DQDQM"@BDQDQE7DQ
-DQD2X2HQDQDVI7\QDQY&X1DVY&H"H''DQDQDQDVX"H"H''DQDQDQDQD6H"@''DQDQDQDQDQE2@DTQEDDQDUUQDW@@@#L"I1DWH"]7H@@BH"H''DQ\"H"H @@H"H"
-\1M2@"H"@@@BH @'']2@@H"@@@@@@@BH"H@@@@@@@@@@@H"H @@@@@@@@@@@BH @@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 211 107 48 48 48 192 192 192 56 59 56 88 92 88 128 128 128 160 160 160]; mask:((ImageMask new) width:22; height:22; bits:(ByteArray fromPackedString:'@@@@@C@@C''#@G?? G?? G?? _??8???<???<???<???<???<_??8_??0O??0O??0O?70GO# @O @@O @@G@@@@@@') ; yourself); yourself]
+lint24x24Icon1
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self lint24x24Icon1 inspect
+     ImageEditor openOnClass:self andSelector:#lint24x24Icon1
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary lint24x24Icon1'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
+??????????????????????????????????????????????????????????????????????????=_W?????>-@:7?????????????????????MF7???<4+_??
+????????????????????+TW???<L?????????????????????????2AG?4HY????????????????????????K65[()A-!!????????????????:7?????[\W>
+?/;0[XS???<ZR???????JZ6-??=-0?3<?O3<F&7??0*-??????????<GO:5-6-+Z6-+,9+U-A:4@????????????+PE-^G!!<>-262/O1[_??????????????
++V4PR4/I):+J+8+Q,_??????????+P(]I1,,N=7J;?W27-ZO>94NS4??????B @@[RH(PN2#9>+%5[:@8L>D????????????[Q<-S_BU6=/W3)Y:.]??????
+????@@AEI1<>W^:$1,"2X6I(6]IP_@C?????+QHN[RL0U>&6&(-1Y6)(=:$@@D??????N @@[QUDXKO;(HM6^7M,<G @@@AO????????MB(2ZUZX>;.&*NG:
+/:6D??????????<)+V4SXEY?2?S<>.Y-/;V-?????????1&-??=-RU)/]8JMT&7?@K>5#O???????:7?????[RX+NBX&[_????>:/;T@?????????????65-
+[V5-????????6OF5????????????????????????????@MK?') ; colorMapFromArray:#[0 1 0 0 2 0 1 4 0 3 6 2 30 1 0 6 9 5 34 2 2 10 12 8 43 4 2 13 15 12 15 17 13 77 0 0 16 18 15 35 14 12 17 19 16 67 6 1 19 20 18 75 7 10 21 23 20 86 9 4 25 27 24 111 4 7 103 7 10 96 10 12 32 29 28 29 30 28 31 33 30 153 2 0 33 35 33 35 36 34 110 16 16 173 0 1 36 38 35 41 37 36 165 4 0 155 7 7 128 15 14 39 41 39 157 12 16 51 42 42 207 0 4 43 45 42 58 41 39 141 19 15 199 4 0 210 3 0 221 1 4 48 49 47 231 0 12 211 7 8 172 19 10 172 19 18 52 54 51 53 55 53 234 5 23 59 54 53 176 24 21 56 57 55 57 59 56 204 19 22 195 22 24 103 47 48 227 16 9 60 61 59 198 25 19 216 20 21 61 63 60 119 48 45 228 20 20 63 65 62 211 30 27 68 69 67 69 71 68 212 32 34 242 25 29 72 74 71 74 76 74 191 45 50 245 31 38 76 78 75 77 79 76 79 80 78 138 66 66 248 36 40 240 41 43 83 85 82 216 50 52 241 43 50 195 58 61 86 88 85 244 46 46 87 89 86 89 91 88 214 58 58 193 65 67 92 93 91 248 51 49 109 90 87 185 68 87 194 67 80 87 95 125 250 54 57 173 74 96 202 67 84 159 78 103 253 56 52 188 72 90 87 99 135 129 89 121 99 101 98 73 104 148 255 59 60 159 83 106 175 81 94 94 102 132 187 78 98 215 71 85 255 61 67 169 84 104 251 66 66 104 106 103 90 106 147 151 92 119 200 81 93 107 108 106 140 99 131 162 94 119 255 72 76 144 100 128 96 112 153 228 80 83 159 97 120 111 113 110 191 90 111 206 87 104 113 115 112 87 118 163 115 117 114 83 122 166 179 100 117 118 120 117 199 99 101 231 91 88 138 113 147 120 122 119 196 101 119 123 125 122 115 123 167 213 100 113 119 123 162 180 109 128 127 129 126 208 108 109 115 131 173 185 115 140 158 122 154 173 119 144 131 133 130 130 130 163 178 122 124 181 119 147 106 139 178 136 138 135 120 139 175 126 138 175 204 121 132 132 139 172 113 146 186 136 143 176 144 146 143 121 149 184 153 142 173 135 150 181 148 150 147 125 153 188 130 153 182 179 140 167 150 152 149 205 136 148 181 145 146 136 159 189 155 157 154 140 163 193 159 161 158 161 163 160 143 166 196 162 164 161 148 167 192 164 166 163 165 165 187 197 159 173 167 169 166 152 171 196 191 163 180 157 172 191 169 171 168 216 159 166 171 173 170 208 163 179 187 169 190 217 162 175 174 176 173 159 178 203 186 173 174 207 167 175 163 178 198 213 166 176 179 181 178 198 176 192 169 185 204 183 185 182 216 175 184 209 177 189 212 180 192 204 183 198 208 183 193 188 190 187 180 192 206 194 196 193 215 191 201 187 199 213 204 198 197 211 196 210 199 201 198 190 202 216 191 203 217 201 202 212 202 204 201 208 203 201 219 201 210 205 207 203 217 203 217 206 208 205 213 207 206 223 205 214 203 211 220 211 213 210 211 212 222 214 216 213 221 215 227 217 219 216 219 221 218 228 218 224 217 222 225 221 223 220 231 221 227 216 225 233 220 226 228 224 226 223 221 229 238 231 233 230 228 234 236 233 235 232 235 238 234 249 251 248 255 255 255]; mask:((ImageMask new) width:24; height:24; bits:(ByteArray fromPackedString:'@@@@@@@@@LN@@FL@@FH@@CX@@G<@BG>LGO>XA??0@?? @?? G??>D??8@??0A??<G??2D??1@??8A??8CO>\BG<N@C8G@@@B') ; yourself); yourself]
 !
 
 scrollLockIcon
@@ -368,7 +395,7 @@
      ImageEditor openOnClass:self andSelector:#sortIndicatorGreyIcon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:#'DataSetLabel class sortIndicatorGreyIcon'
+    ^ Icon constantNamed:#'GenericToolbarIconLibrary sortIndicatorGreyIcon'
         ifAbsentPut:[
             (Depth1Image new)
                 width:7;
@@ -398,7 +425,7 @@
      ImageEditor openOnClass:self andSelector:#sortIndicatorIcon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'DataSetLabel class sortIndicatorIcon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary sortIndicatorIcon'
         ifAbsentPut:[
             (Depth1Image new)
                 width:7;
@@ -428,7 +455,7 @@
      ImageEditor openOnClass:self andSelector:#sortReverseIndicatorGreyIcon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:#'DataSetLabel class sortReverseIndicatorGreyIcon'
+    ^ Icon constantNamed:#'GenericToolbarIconLibrary sortReverseIndicatorGreyIcon'
         ifAbsentPut:[
             (Depth1Image new)
                 width:7;
@@ -458,7 +485,7 @@
      ImageEditor openOnClass:self andSelector:#sortReverseIndicatorIcon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'DataSetLabel class sortReverseIndicatorIcon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary sortReverseIndicatorIcon'
         ifAbsentPut:[
             (Depth1Image new)
                 width:7;
@@ -703,8 +730,8 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'GenericToolbarIconLibrary class openIndicatorInTree9x9Icon'
-        ifAbsentPut:[(Depth2Image new) width: 9; height: 9; photometric:(#palette); bitsPerSample:(#(2)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUU@Z*)@Z*)(Z*)HX@I@Z*)@Z*)@Z*)@UUU.') ; colorMapFromArray:#[0 0 0 128 128 128 255 255 255]; yourself]
+        constantNamed:'GenericToolbarIconLibrary openIndicatorInTree9x9Icon'
+        ifAbsentPut:[(Depth2Image new) width:9; height:9; bits:(ByteArray fromPackedString:'UUU@Z*)@Z*)(Z*)HX@I@Z*)@Z*)@Z*)@UUU.') ; colorMapFromArray:#[0 0 0 128 128 128 255 255 255]; yourself]
 !
 
 stopPoint9x9
@@ -1820,7 +1847,7 @@
      ImageEditor openOnClass:self andSelector:#padLockGold15x15Icon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'XPToolbarIconLibrary class padLockGold15x15Icon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary class padLockGold15x15Icon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:15;
@@ -1856,7 +1883,7 @@
      Icon flushCachedIcons"
     
     ^ Icon 
-        constantNamed:'XPToolbarIconLibrary class padLockGoldOpen15x15Icon'
+        constantNamed:'GenericToolbarIconLibrary padLockGoldOpen15x15Icon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:15;
@@ -3635,6 +3662,28 @@
         ]
 !
 
+javaPackage16x16Icon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self javaPackage16x16Icon inspect
+     ImageEditor openOnClass:self andSelector:#javaPackage16x16Icon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary javaPackage16x16Icon'
+        ifAbsentPut:[(Depth4Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+;.;.;.;.;.;.;.;.;.;.;.;.;.8N;.;.;.***"***.;.:\3KSL29;.;(3-1L;\#.;.#M7D3]2N;.9;3KF<27;.8BQDDQQDHN;.[L213L-.;.9\;\SN7E;.;#
+3]1L7\O.;.N<24/L,>;.:#L3H3L:;.;.;.8N;.;.;.;.;.;.;.8b') ; colorMapFromArray:#[112 56 16 127 80 56 144 80 24 160 88 24 160 112 88 175 96 40 176 96 40 191 104 40 191 112 40 192 120 40 192 128 48 208 168 136 224 200 160 239 208 168 255 240 184]; mask:((Depth1Image new) width:16; height:16; bits:(ByteArray fromPackedString:'@@@@@@B@G?0_?A?<G?0_?C?>G?0_?A?<G?0_?@B@@@@b') ; yourself); yourself]
+!
+
 leftAdjust16x16Icon
     <resource: #image>
     "This resource specification was automatically generated
@@ -4681,7 +4730,7 @@
      Icon flushCachedIcons"
     
     ^ Icon 
-        constantNamed:'XPToolbarIconLibrary class sortByLineNumber16x16Icon'
+        constantNamed:'GenericToolbarIconLibrary sortByLineNumber16x16Icon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:16;
@@ -4716,7 +4765,7 @@
      ImageEditor openOnClass:self andSelector:#sortByName16x16Icon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'XPToolbarIconLibrary class sortByName16x16Icon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary sortByName16x16Icon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:16;
@@ -4863,7 +4912,7 @@
      ImageEditor openOnClass:self andSelector:#terminal16x16Icon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'AbstractFileBrowser class terminal16x16Icon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary terminal16x16Icon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:16;
@@ -5907,7 +5956,7 @@
      ImageEditor openOnClass:self andSelector:#executeMethod20x20Icon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'VistaToolbarIconLibrary executeMethod20x20Icon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary executeMethod20x20Icon'
         ifAbsentPut:[
             (Depth4Image new)
                 width:20;
@@ -6726,7 +6775,7 @@
      ImageEditor openOnClass:self andSelector:#tableViewWidget20x20
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'XPToolbarIconLibrary class tableViewWidget20x20'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary tableViewWidget20x20'
         ifAbsentPut:[
             (Depth2Image new)
                 width:20;
@@ -6931,7 +6980,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'FileApplicationNoteBook::Terminal console22x22Icon'
+        constantNamed:'GenericToolbarIconLibrary console22x22Icon'
         ifAbsentPut:[(Depth8Image new) width:22; height:22; bits:(ByteArray fromPackedString:'
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DB@ HB@ HB@ HB@ D@@@@@@@@@@@@CA@PDA@PDA@PDA@PC@@@@@@@@@@@@@0TFA XFA XFA XE@0@@@@@@@@@@
@@ -7774,6 +7823,29 @@
 PCLDP@@@@@@@@@@@L0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 88 88 88 184 252 248 0 192 192 0 128 128]; mask:((ImageMask new) width:22; height:22; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@O0@A?>@C??@C??@C??@G?? G?? G?? G?? C??@C??@C??@@?<@@?<@@G @@@@@@@@@@@@@') ; yourself); yourself]
 !
 
+makeYellow22x22Icon1
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self makeYellow22x22Icon1 inspect
+     ImageEditor openOnClass:self andSelector:#makeYellow22x22Icon1
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary makeYellow22x22Icon1'
+        ifAbsentPut:[(Depth4Image new) width:22; height:22; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@G\@@@@@@@@@]7@GDW@@]0@@@@\QE7DQE7XS\@@@A1DQDQDQDQM0@@@BHQDQDQDQM&@@A7]7DQM"HQE&]7A3DQDQM"@BDQDQE7DQ
+DQD2X2HQDQDVI7\QDQY&X1DVY&H"H''DQDQDQDVX"H"H''DQDQDQDQD6H"@''DQDQDQDQDQE2@DTQEDDQDUUQDW@@@#L"I1DWH"]7H@@BH"H''DQ\"H"H @@H"H"
+\1M2@"H"@@@BH @'']2@@H"@@@@@@@BH"H@@@@@@@@@@@H"H @@@@@@@@@@@BH @@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 211 107 48 48 48 192 192 192 56 59 56 88 92 88 128 128 128 160 160 160]; mask:((ImageMask new) width:22; height:22; bits:(ByteArray fromPackedString:'@@@@@C@@C''#@G?? G?? G?? _??8???<???<???<???<???<_??8_??0O??0O??0O?70GO# @O @@O @@G@@@@@@') ; yourself); yourself]
+!
+
 memory22x22Icon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -7868,47 +7940,60 @@
 !
 
 openBreakpointBrowser22x22Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
     "
      self openBreakpointBrowser22x22Icon inspect
      ImageEditor openOnClass:self andSelector:#openBreakpointBrowser22x22Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon 
-        constantNamed:'GenericToolbarIconLibrary class openBreakpointBrowser22x22Icon'
-        ifAbsentPut:[
-            (Depth8Image new)
-                width:22;
-                height:22;
-                photometric:(#palette);
-                bitsPerSample:(#[ 8 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary openBreakpointBrowser22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width:22; height:22; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A,[F1,[@@@@@@@@@@@@@@@@
+@@@@F1,[F1,[F1,[@@@@@@@@@@@@@@@@F1,[F2,C@ XRE3D@@@@@@@@@@@@@@A,[F0$TK3X7MB(UC30@@@@@@@@@@A,[F1 =N#)@PDA@PAXFO@@@@@@@@@@[
+F1$:N$A@PDA@PDA@J L@@@@@@@@@F24)N$A@PDA@PDA@PC(*G @@@@@@@A, L$@:N#(:N#(:PD@:J D@@@@@@@@[FS]@N#(:N#(:N$A@N#,E@@@@@@@@@A$;
+PDA@PDA@PDA@PC(;B0@@@@@@@@@YM4A@PDA@PDA@PD@:N0,@@@@@@@@@F#A@PDA@PDA@PD@:N#,B@@@@@@@@@B0"PDA@PDA@PDA@N#(.B@@@@@@@@@@@CR)@
+PDA@PD@:N#(:B#0@@@@@@@@@@ADMLC(:N#(:N#(:G2X@@@@@@@AEO3$PA@4#L3(:N"8.G2\@@@@@@@ADP$D8C @@D \LD2D_JCT@@@@@@@ADP4D>IA4@@@@@
+@@@@@@@@@@@@@@@@P4D>IQ0@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 127 127 175 127 128 175 128 128 175 128 143 175 128 143 176 128 143 191 128 144 191 143 143 176 143 143 191 143 144 191 143 159 191 143 159 192 143 159 207 144 143 143 144 144 191 144 159 160 144 159 191 144 159 192 144 160 192 144 160 207 144 160 208 144 191 239 159 159 192 159 160 192 159 160 207 159 160 208 160 64 64 160 128 144 160 144 159 160 160 191 160 175 207 160 175 208 160 176 208 160 191 224 160 192 224 175 111 80 175 111 95 175 160 192 175 175 192 175 175 207 175 191 223 175 208 240 176 176 207 176 176 208 176 191 208 176 208 224 176 208 239 176 223 240 191 191 208 191 223 239 191 224 240 191 224 255 192 192 208 192 239 255 192 240 255 207 143 95 207 207 191 207 223 239 207 255 255 208 208 223 208 224 239 223 128 63 240 207 144 233 88 88 255 175 79 255 191 80 255 191 95 255 207 144 255 208 159]; mask:((ImageMask new) width:22; height:22; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@_@@A?0@C?8@C?>@G??@G??@G?? G?? G?? C?? C?? C?? C?? A?? A??@O?>@_O<@?@@@>@@@') ; yourself); yourself]
+!
+
+openBreakpointBrowserIcon
+    <resource:#programImage>
+    ^ self openBreakpointBrowser22x22Icon
+!
+
+openBugBrowser22x22Icon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self openBugBrowser22x22Icon inspect
+     ImageEditor openOnClass:self andSelector:#openBugBrowser22x22Icon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary openBugBrowser22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width:22; height:22; bits:(ByteArray fromPackedString:'
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CDGAP(VF3\@@@@@@@@@@@@@@@@@@@4XMS4>N3@YD4TFA @@@@@@@@@@@A1FP$H@S4=OS1(JQT8F@@@@@@@@
 @A5BP D_G4=OS4=OL@]NS X@@@@@@CL/P$=O@T=OS4=OS4H0H49NA @@@@@%NT=OS1=OS4=OS4=OL@QNS X@@@@@GS9OS4<_S4=OS4=OS4PI@@@@@@@@@A5D
 S4=OS4=OS4=OS4=DC49NA @@@@@]O!!<_G1<A@PDA@PDAQ@=NA X@@@@@G#YOS4=OS4=OS4=OS4PEA @@@@@@@CH''S4=OG4=OS4=OS4<4C@@@@@@@@@@@DSAO
 S0EOS4=OS4=BC$T@@@@@@@@@@ATQM!!<AG1=OS4=BIB0@@@@@@@AVSTDTBAD(N$IBP#P4IB4@@@@@@@AUT5I@D @@E ,PE2X$K#0@@@@@@@AUUEIIJ"H@@@@@
-@@@@@@@@@@@@@@@@UEIIJ2D@@@@@@@@@@@@@@@@@@@@@@@@a');
-                colorMapFromArray:#[ 0 0 0 64 64 64 64 64 64 127 127 127 127 127 175 127 128 175 128 0 0 128 128 175 128 143 175 128 143 176 128 143 191 128 144 191 143 143 176 143 143 191 143 144 191 143 159 191 143 159 192 143 159 207 144 143 143 144 144 191 144 159 160 144 159 191 144 159 192 144 160 192 144 160 207 144 160 208 144 191 239 159 159 192 159 160 192 159 160 207 159 160 208 160 64 64 160 64 64 160 128 144 160 144 159 160 160 191 160 175 207 160 175 208 160 176 208 160 191 224 160 192 224 161 161 165 175 111 80 175 111 95 175 160 192 175 175 192 175 175 207 175 191 223 175 208 240 176 176 207 176 176 208 176 191 208 176 208 224 176 208 239 176 223 240 191 191 208 191 207 224 191 223 239 191 224 240 191 224 255 192 192 208 192 239 255 192 240 255 194 194 194 207 143 95 207 207 191 207 223 239 207 239 240 207 255 255 208 208 223 208 224 239 208 255 255 217 217 217 223 128 63 223 255 255 239 239 240 239 255 255 240 207 144 255 0 0 255 64 64 255 64 64 255 64 64 255 175 79 255 191 80 255 191 95 255 207 144 255 208 159 ];
-                mask:((ImageMask new)
-                            width:22;
-                            height:22;
-                            bits:(ByteArray 
-                                        fromPackedString:'@@@@@@@@@@@@@BA0@Q''H@O? @_?0@??8Q??<O??<C??<C??<O??<S??<C??8C??0A?? A??XO?? _O<@?@@@>@@@');
-                            yourself);
-                yourself
-        ]
-!
-
-openBreakpointBrowserIcon
-    <resource:#programImage>
-    ^ self openBreakpointBrowser22x22Icon
+@@@@@@@@@@@@@@@@UEIIJ2D@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 64 64 64 64 64 64 127 127 127 127 127 175 127 128 175 128 0 0 128 128 175 128 143 175 128 143 176 128 143 191 128 144 191 143 143 176 143 143 191 143 144 191 143 159 191 143 159 192 143 159 207 144 143 143 144 144 191 144 159 160 144 159 191 144 159 192 144 160 192 144 160 207 144 160 208 144 191 239 159 159 192 159 160 192 159 160 207 159 160 208 160 64 64 160 64 64 160 128 144 160 144 159 160 160 191 160 175 207 160 175 208 160 176 208 160 191 224 160 192 224 161 161 165 175 111 80 175 111 95 175 160 192 175 175 192 175 175 207 175 191 223 175 208 240 176 176 207 176 176 208 176 191 208 176 208 224 176 208 239 176 223 240 191 191 208 191 207 224 191 223 239 191 224 240 191 224 255 192 192 208 192 239 255 192 240 255 194 194 194 207 143 95 207 207 191 207 223 239 207 239 240 207 255 255 208 208 223 208 224 239 208 255 255 217 217 217 223 128 63 223 255 255 239 239 240 239 255 255 240 207 144 255 0 0 255 64 64 255 64 64 255 64 64 255 175 79 255 191 80 255 191 95 255 207 144 255 208 159]; mask:((ImageMask new) width:22; height:22; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@BA0@Q''H@O? @_?0@??8Q??<O??<C??<C??<O??<S??<C??8C??0A?? A??XO?? _O<@?@@@>@@@') ; yourself); yourself]
 !
 
 paste22x22Icon
@@ -8315,7 +8400,7 @@
      Icon flushCachedIcons"
     
     ^ Icon 
-        constantNamed:'XPToolbarIconLibrary class startNewSystemBrowserIcon22x22'
+        constantNamed:'GenericToolbarIconLibrary startNewSystemBrowserIcon22x22'
         ifAbsentPut:[
             (Depth8Image new)
                 width:22;
@@ -8722,7 +8807,7 @@
      ImageEditor openOnClass:self andSelector:#deleteClass24x24Icon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'VistaToolbarIconLibrary deleteClass24x24Icon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary deleteClass24x24Icon'
         ifAbsentPut:[
             (Depth4Image new)
                 width:24;
@@ -9069,7 +9154,7 @@
      Icon flushCachedIcons"
     
     ^ Icon 
-        constantNamed:'VistaToolbarIconLibrary class historyBackInTextIcon'
+        constantNamed:'GenericToolbarIconLibrary historyBackInTextIcon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:24;
@@ -9174,42 +9259,30 @@
 !
 
 left2Arrow24x24Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
     "
      self left2Arrow24x24Icon inspect
      ImageEditor openOnClass:self andSelector:#left2Arrow24x24Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon constantNamed:'XPToolbarIconLibrary class left2Arrow24x24Icon'
-        ifAbsentPut:[
-            (Depth8Image new)
-                width:24;
-                height:24;
-                photometric:(#palette);
-                bitsPerSample:(#[ 8 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
-%)ZVM3^V%)X7M3\7M3\7%)ZVM3\7M3^V%)ZVM3^V%)X7M3\7]1 @%)ZVM3\7M3^V%)ZVM3^V%)X7M3]&TT01M9ZVM3\7M3^V%)ZVM3^V%)X7$U8,I3TKM9ZV
-M3\7M3^V%)ZVM3^V%)ZQTSL>FSTKM9ZVM3\7M3^V%)ZVM3^V%%H$!!!!%]T#TKM9ZVM3\7M3^V%)ZVM3^V!!RP?"%ZEICTKM9ZVM3\7M3^V%)ZVM3^NS@16^H9L
-CCT5MST5MST5N0$@M3\7M58EHWQ#W T!!]FNW%6=/MCP4H@EEM3^QTUQ\MIEQUE04"FEMIRT"RP<9LCTKM5JG_)\HT(]>%0 (JAQ+#8<ZA2-,#STKM8]2DFQN
-!!7HPYD9 XFAW#4E;^%MG"3TKM8\RVFI !!1IXX&A_W8ROGV!!UK&\^TCTKM7\;#DIP]3.LP%@@\G@_B )UT6\^@#TKM3^PA#5OE)@FOT<VC :S_8A)_UU)ISTK
-M3\7 (L:RS2B 3)IOF,%IWA0H"JTVPDKDQDQDT)%IA,SR&T$F3T5MST5MST5@W$KDQDQDQEJ RPDC$*AICU<B0,KB0,KB0-*DQDQDQDQR L$\X=J@3TK[$)J
-R$)JR$)JDQDQDQDQDQD\A&4UJ#TKR!!DQDQDQDQDQDQDQDQDQDQDQK8MFV#TKR!!DQDQDQDQDQDQDQDQDQDQDQDV:IV3TKR!!DQDQDQDQDQDQDQDQDQDQDQDQEJ
-CQ\KR!!DQDQDQDQDQDQDQDQDQDQDQDQDQR$ 1R!!DQ');
-                colorMapFromArray:#[ 132 239 107 16 150 16 132 239 123 189 215 181 57 199 49 41 166 41 41 158 41 82 231 82 173 251 148 57 166 57 90 211 74 214 211 214 173 235 156 148 199 148 115 239 99 107 235 107 189 251 173 247 243 239 107 211 99 132 247 123 140 247 123 66 227 57 148 247 132 33 154 33 123 195 123 231 255 214 90 231 82 90 227 82 222 227 214 99 223 82 90 207 82 99 215 82 181 251 173 181 239 165 115 239 107 115 227 99 8 150 8 123 239 115 140 247 115 206 243 181 148 247 123 173 170 156 74 231 66 74 227 74 49 166 49 115 142 222 82 203 66 222 231 214 173 251 165 222 223 222 99 223 90 82 182 74 189 255 173 0 146 0 123 243 107 247 243 247 247 239 247 123 239 123 24 162 24 24 154 24 148 251 132 41 174 41 222 251 206 140 215 132 90 235 82 90 235 90 173 251 156 107 239 90 99 219 82 222 219 222 0 158 0 99 211 90 231 227 231 115 235 107 247 239 239 255 255 255 16 154 16 132 243 123 140 243 123 140 243 132 148 243 132 41 162 41 206 227 206 74 203 66 66 178 57 82 207 74 181 251 156 107 235 90 181 251 165 107 235 99 33 211 24 0 150 0 189 247 173 198 251 173 90 182 90 132 243 115 140 243 115 148 251 123 148 243 123 156 251 132 156 243 132 123 190 123 132 199 132 74 199 66 90 215 74 90 215 82 222 219 214 107 239 99 99 227 99 8 170 8 239 235 231 189 255 181 123 239 107 24 182 24 115 211 99 206 255 189 214 255 189 214 255 198 222 255 198 198 223 198 165 251 140 49 162 49 82 215 74 90 223 82 214 207 206 90 211 82 82 190 74 99 219 90 99 215 90 156 203 156 239 235 239 82 174 82 132 243 107 173 215 173 107 195 99 24 158 24 156 251 123 115 186 107 222 255 206 156 243 140 66 190 57 165 251 156 140 203 140 99 235 90 222 227 222 231 239 231 107 227 90 107 223 90 115 235 99 239 243 239 247 247 247 198 255 181 ];
-                mask:((ImageMask new)
-                            width:24;
-                            height:24;
-                            bits:(ByteArray 
-                                        fromPackedString:'@@@@@@0@@A8@@G8@@O8@@_8@@?8@A??>C???O???_???_???_???_???O???G???C???A???@?<@@O8@@G8@@C8@@A8@@@8@');
-                            yourself);
-                yourself
-        ]
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary left2Arrow24x24Icon'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@P@@@@@@@@@@@@@@@@@@@@@@@@@A@ @A@ @@@@@@
+@@@@@@@@@@@@@@@@@@DC@PDC@P@@@@@@@@@@@@@@@@@@@@@@@PPE@PPE@ @@@@@@@@@@@@@@@@@@@@@AA @AA @G@P@@@@@@@@@@@@@@@@@@@@DH@@DH@@$J
+@ ,C@0DA@P,@@@@@@@@@@P0@@P0@@@4NC1@@@@@Q@1H@@@@@@@@AA @AA @@D1PUC!!@QDQXWA1H@@@@@@@DDDPDDDQDSEATUEP8XBQLYB!!H@@@@@@@,JE@,J
+EA,\EATUEQ4]GQ4]B!!H@@@@@@@@RB!!PRB!!P^GAPTF1<_G1, B!!H@@@@@@@@@D (ND (NG2@]GP(JB (JHP,@@@@@@@@@@AHJC!!HJC!!8J@QHRD!!HRD ,@@@@@
+@@@@@@@RB!!4RB!!4"@ @@@@@@@@@@@@@@@@@@@@@@D (!!D (!!@P@@@@@@@@@@@@@@@@@@@@@@@@,A@ ,A@ @@@@@@@@@@@@@@@@@@@@@@@@@K@P@K@P@@@@@@
+@@@@@@@@@@@@@@@@@@@@B0@@B0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[224 224 224 0 32 64 0 32 96 32 64 96 96 128 160 64 96 128 128 160 192 32 96 128 128 160 160 160 192 224 0 96 128 0 0 0 128 128 160 64 192 192 32 160 192 64 128 192 128 192 224 192 224 224 0 0 32 96 192 224 0 160 192 0 128 192 160 224 224 96 160 192 128 192 192 64 160 192 192 192 192 32 192 192 0 192 224 0 128 160 32 192 224 64 192 224 0 192 192 0 64 96 0 64 128]; mask:((ImageMask new) width:24; height:24; bits:(ByteArray fromPackedString:'@@@@@@@@@D @@M @@_ @@? @A? @C??0G??0O??0_??0_??0O??0G??0C??0A? @@? @@_ @@M @@D @@@@@@@@@@@@@@@@@') ; yourself); yourself]
 !
 
 leftArrow24x24Icon
@@ -9406,7 +9479,7 @@
      ImageEditor openOnClass:self andSelector:#methodFinder24x24Icon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'XPToolbarIconLibrary methodFinder24x24Icon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary methodFinder24x24Icon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:24;
@@ -9744,42 +9817,30 @@
 !
 
 packageIn24x24Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
     "
      self packageIn24x24Icon inspect
      ImageEditor openOnClass:self andSelector:#packageIn24x24Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon constantNamed:'GenericToolbarIconLibrary class packageIn24x24Icon'
-        ifAbsentPut:[
-            (Depth8Image new)
-                width:24;
-                height:24;
-                photometric:(#palette);
-                bitsPerSample:(#[ 8 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary packageIn24x24Icon'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
 %IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT,KB0,KAE]IRT%IRT%IRT%IRT%IRT%IRT,KB0,KAE]IRT
 %IRT%IRT%IRT%IRT%IRT,KB0,KAEA)RT%IRT%IRT%IRT%IRT%IRT,K@),KAE]IRT%IRT%IRT%IRT%IRTDV(S LT:1\VG!!2Y.%IRT%IRT%IRT%IRT%E(WZC^3
 IBPTL"JT%IRT%IRT%IRT%IRT%IR:AP!!;J>Q8;YRT%IRT%IRT%IRT%IRT%IRT8Q&Y-(= %IRT%IRT%IRT%IRT%IP]UJ\#H6P-#W+''9=+Z^Z@!!%IRT%IRTKD$3
 5:0*9>]MN^_''#$_'')M[(,YRT%IQ7 X"#Y*F;T)(*J._''93?I_>[B2)RT%IPA+\ =FFDJE)\1%]9V:7D''''HS"]YRT%IP ]) \C^UKO+2/"($DM%6EP@CN.YRT
 %IP<*AJ))-%NW11O9[V]$6J.853\)YRT%IR705]01IZ+X$Z*Z72QK2 ZK-MD%IRT%IRTMLE2''+5''6D@K_VVLU>%^ 63*%IRT%IRTP66_[^CK$L3ME]H00DFB
-TQ=Y%IRT%IRT,.0I;N3_;M<N60M,Z]CF7V>R%IRT%IRTRCU3R$*>SMSG@ <;T; [A:JT%IRT%IRT%I.4TE,8"4IX_!!9UCL>F%IRT%IRT%IRT%IRT@PDA@RWU
-/6LP4YRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT');
-                colorMapFromArray:#[ 220 170 60 238 212 149 215 159 53 206 154 55 248 206 99 145 207 140 177 181 168 126 115 98 128 218 120 222 166 61 249 212 116 225 175 64 158 109 29 251 206 88 219 165 60 215 159 52 128 116 97 174 193 173 241 194 77 129 218 121 98 209 89 157 116 45 249 211 118 142 222 137 252 212 110 125 216 119 216 165 58 153 106 27 250 204 86 240 229 207 213 155 51 167 115 31 228 184 77 235 193 90 157 180 156 187 145 62 89 208 81 193 187 180 121 207 115 247 203 93 219 169 60 86 207 77 167 126 53 122 217 115 236 227 207 132 193 128 169 124 40 227 178 66 156 111 33 245 211 123 107 212 99 216 166 74 177 131 52 215 160 56 246 203 92 115 214 108 213 157 53 163 184 162 91 208 83 165 113 30 227 180 69 253 212 106 253 209 92 252 210 102 224 174 63 177 125 36 215 158 52 207 155 59 167 122 45 72 176 65 233 184 71 92 57 7 196 143 49 215 173 93 218 161 56 253 209 91 217 159 54 177 194 176 247 201 83 250 205 87 203 148 50 167 116 32 232 212 151 163 112 30 212 174 102 161 110 29 254 213 105 222 172 62 214 157 52 151 108 38 177 196 177 208 153 51 215 164 57 238 191 79 167 122 39 248 202 84 159 181 158 251 212 112 231 182 69 184 133 47 175 194 174 144 103 39 244 210 125 220 169 60 136 220 131 176 124 36 142 206 138 233 187 78 178 128 37 225 170 65 154 177 153 161 112 30 223 173 63 249 207 98 179 134 49 217 161 56 169 178 167 208 159 56 246 200 83 241 226 190 126 209 120 112 73 12 159 181 157 125 217 118 157 117 51 219 174 76 214 156 51 245 201 92 122 216 115 243 205 111 173 122 34 176 126 37 234 186 75 233 185 72 127 115 97 92 207 83 247 211 119 219 181 98 254 211 98 214 158 53 175 137 64 129 200 123 53 32 3 117 215 110 207 156 58 195 156 74 128 98 47 240 194 81 0 0 0 243 210 129 227 177 66 246 211 122 249 203 85 119 214 112 240 201 102 165 145 115 239 193 82 238 198 99 199 151 53 225 171 65 170 128 44 243 210 128 195 195 195 246 211 121 245 202 95 221 199 159 244 198 80 208 160 72 239 191 75 242 195 78 234 186 71 229 180 68 197 151 65 251 208 99 227 177 65 254 211 95 85 206 76 236 217 172 206 151 55 99 210 90 169 134 80 196 158 81 116 214 109 214 181 116 159 110 29 201 150 51 177 197 177 242 213 143 254 211 94 214 164 58 217 160 55 167 129 71 170 121 36 177 132 49 231 183 73 203 155 55 226 176 65 92 208 83 166 115 31 216 159 53 254 212 104 250 208 100 210 167 74 217 164 62 175 129 46 166 120 42 212 161 56 130 93 31 168 118 32 194 194 194 155 111 39 162 116 35 216 159 54 168 156 140 250 208 99 206 158 69 221 171 61 245 199 81 69 43 5 208 156 56 196 148 52 164 113 30 241 212 143 221 166 60 224 170 65 177 197 175 223 174 64 219 168 59 119 215 112 252 207 89 241 196 87 131 91 25 239 196 90 196 148 50 160 116 42 253 211 103 221 166 61 158 181 156 ];
-                mask:((ImageMask new)
-                            width:24;
-                            height:24;
-                            bits:(ByteArray 
-                                        fromPackedString:'@@@@@@@@@G<@@G<@@G<@@G<@@??@@_>@@O<@@G8@A??8G??<O??<O??<O??<O??<O??8G??8G??8G??8G??0C??@@?<@@@@@');
-                            yourself);
-                yourself
-        ]
+TQ=Y%IRT%IRT,.0I;N3_;M<N60M,Z]CF7V>R%IRT%IRTRCU3R$*>SMSG@ <;T; [A:JT%IRT%IRT%I.4TE,8"4IX_!!9UCL>F%IRT%IRT%IRT%IRT@PD%IRWU
+/6LP4YRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT%IRT') ; colorMapFromArray:#[220 170 60 238 212 149 215 159 53 206 154 55 248 206 99 145 207 140 177 181 168 126 115 98 128 218 120 222 166 61 249 212 116 225 175 64 158 109 29 251 206 88 219 165 60 215 159 52 128 116 97 174 193 173 241 194 77 129 218 121 98 209 89 157 116 45 249 211 118 142 222 137 252 212 110 125 216 119 216 165 58 153 106 27 250 204 86 240 229 207 213 155 51 167 115 31 228 184 77 235 193 90 157 180 156 187 145 62 89 208 81 193 187 180 121 207 115 247 203 93 219 169 60 86 207 77 167 126 53 122 217 115 236 227 207 132 193 128 169 124 40 227 178 66 156 111 33 245 211 123 107 212 99 216 166 74 177 131 52 215 160 56 246 203 92 115 214 108 213 157 53 163 184 162 91 208 83 165 113 30 227 180 69 253 212 106 253 209 92 252 210 102 224 174 63 177 125 36 215 158 52 207 155 59 167 122 45 72 176 65 233 184 71 92 57 7 196 143 49 215 173 93 218 161 56 253 209 91 217 159 54 177 194 176 247 201 83 250 205 87 203 148 50 167 116 32 232 212 151 163 112 30 212 174 102 161 110 29 254 213 105 222 172 62 214 157 52 151 108 38 177 196 177 208 153 51 215 164 57 238 191 79 167 122 39 248 202 84 159 181 158 251 212 112 231 182 69 184 133 47 175 194 174 144 103 39 244 210 125 220 169 60 136 220 131 176 124 36 142 206 138 233 187 78 178 128 37 225 170 65 154 177 153 161 112 30 223 173 63 249 207 98 179 134 49 217 161 56 169 178 167 208 159 56 246 200 83 241 226 190 126 209 120 112 73 12 159 181 157 125 217 118 157 117 51 219 174 76 214 156 51 245 201 92 122 216 115 243 205 111 173 122 34 176 126 37 234 186 75 233 185 72 127 115 97 92 207 83 247 211 119 219 181 98 254 211 98 214 158 53 175 137 64 129 200 123 53 32 3 117 215 110 207 156 58 195 156 74 128 98 47 240 194 81 0 0 0 243 210 129 227 177 66 246 211 122 249 203 85 119 214 112 240 201 102 165 145 115 239 193 82 238 198 99 199 151 53 225 171 65 170 128 44 243 210 128 195 195 195 246 211 121 245 202 95 221 199 159 244 198 80 208 160 72 239 191 75 242 195 78 234 186 71 229 180 68 197 151 65 251 208 99 227 177 65 254 211 95 85 206 76 236 217 172 206 151 55 99 210 90 169 134 80 196 158 81 116 214 109 214 181 116 159 110 29 201 150 51 177 197 177 242 213 143 254 211 94 214 164 58 217 160 55 167 129 71 170 121 36 177 132 49 231 183 73 203 155 55 226 176 65 92 208 83 166 115 31 216 159 53 254 212 104 250 208 100 210 167 74 217 164 62 175 129 46 166 120 42 212 161 56 130 93 31 168 118 32 194 194 194 155 111 39 162 116 35 216 159 54 168 156 140 250 208 99 206 158 69 221 171 61 245 199 81 69 43 5 208 156 56 196 148 52 164 113 30 241 212 143 221 166 60 224 170 65 177 197 175 223 174 64 219 168 59 119 215 112 252 207 89 241 196 87 131 91 25 239 196 90 196 148 50 160 116 42 253 211 103 221 166 61 158 181 156]; mask:((ImageMask new) width:24; height:24; bits:(ByteArray fromPackedString:'@@@@@@@@@G<@@G<@@G<@@G<@@??@@_>@@O<@@G8@A??8G??<O??<O??<O??<O??<O??8G??8G??8G??8G??0C??@@?<@@@@@') ; yourself); yourself]
 !
 
 packageOpen24x24Icon
@@ -9867,43 +9928,30 @@
 !
 
 packageOut24x24Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
     "
      self packageOut24x24Icon inspect
      ImageEditor openOnClass:self andSelector:#packageOut24x24Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon 
-        constantNamed:'GenericToolbarIconLibrary class packageOut24x24Icon'
-        ifAbsentPut:[
-            (Depth8Image new)
-                width:24;
-                height:24;
-                photometric:(#palette);
-                bitsPerSample:(#[ 8 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary packageOut24x24Icon'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
 !!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(YN%XZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!)*NX9ZF!!(ZF
 !!(ZF!!(ZF!!(ZF!!(ZF!!(ZF$E%TO4*V!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZPO@!!:^%>#%(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!&>''[#</N3,// RF!!(ZF!!(ZF!!(ZF!!(ZF&!!,HVUAP
 TEAPTAH.!!(ZF!!(ZF!!(ZF!!(ZF!!(ZFEC,;[F1Q!!XZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZFDCT@XVF%NHZF!!(ZF!!(ZF!!(ZF!!(YO@* ]EHIVB0.\JBH"/8-G!!(ZF!!(ZFN*0\
 %H= ]:Z5HKB+.JI%R8^:Y(ZF!!(Y0G2T%_G1[\''UDCRMZ@Y.G([)WSXZF!!(XZ!!;Y1\WD%IRT*_CBX.U1''J3DG@8ZF!!(Y>_V^Q+0)@PEN6-(%FY1VCA2EBE8ZF
 !!(ZSER.WA"ZR$)F/B)&HJ4E3E&''A#XZF!!(X6!!L@GWWNSPU]RSA"7\2FJ#I<4!!(ZF!!(ZFD1L>KV$!!K@\''.1$^0LE6BSN*!!(ZF!!(ZF,&I-X&I),*9U/P89Z &@
-Z6,E!!(ZF!!(ZF]@18C@0LC@0L,)83)HE+,;QE!!(ZF!!(ZF+QEH,[DQ_7=?_7>3*Z@OIF"F!!(ZF!!(ZF!!$''B^[1XW%9^OS^ (G,$!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!#IC
-JVP$''XZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF');
-                colorMapFromArray:#[ 84 202 80 240 202 100 212 174 100 208 160 60 156 180 160 152 108 40 244 198 80 224 174 60 128 218 120 176 126 40 252 208 90 72 180 60 220 166 60 100 144 90 156 112 40 152 106 30 68 174 60 216 160 60 120 208 120 176 132 50 68 164 60 240 192 80 220 168 60 200 150 50 156 118 50 144 104 40 240 212 150 144 206 140 216 166 70 188 146 60 176 138 60 244 206 110 64 168 60 220 170 60 68 44 10 72 130 70 128 116 100 248 212 120 244 200 80 224 176 60 56 34 0 168 130 70 244 212 120 240 194 80 220 172 60 200 152 50 156 178 150 100 210 90 240 212 140 236 186 80 192 188 180 180 128 40 168 122 50 84 204 80 216 182 120 212 156 50 176 182 170 156 112 30 236 228 210 88 208 80 144 208 140 216 156 50 180 134 50 116 214 110 252 210 90 232 182 70 212 162 60 168 156 140 156 172 120 128 98 50 248 206 100 236 194 90 216 162 60 164 146 120 116 216 110 244 202 100 232 188 80 212 168 70 176 194 180 240 230 210 92 208 80 72 176 70 236 186 70 255 212 90 120 214 110 168 120 40 76 186 70 232 184 70 212 158 50 124 216 120 164 174 80 244 214 140 248 208 100 228 176 70 216 158 50 120 216 110 168 126 50 84 200 70 224 170 70 128 200 120 184 134 50 132 92 30 236 218 170 248 204 90 196 196 200 216 164 60 172 122 40 168 116 30 84 206 80 224 172 70 136 220 130 176 196 180 240 226 190 252 212 110 232 212 150 228 178 70 208 152 60 180 188 130 168 122 40 60 154 60 224 166 60 204 148 50 124 218 120 132 94 30 244 210 130 248 200 80 228 184 80 216 160 50 172 122 30 168 118 30 76 188 70 232 186 70 204 156 60 168 178 170 0 0 0 252 208 100 240 198 100 220 182 100 216 166 60 172 128 40 168 124 40 220 200 160 132 194 130 196 152 70 176 198 180 252 204 90 248 202 80 228 180 70 208 158 70 164 184 160 160 182 160 244 196 80 255 214 110 196 158 80 176 194 170 252 210 100 64 164 60 196 194 190 208 154 60 164 116 40 160 110 30 244 202 90 92 58 10 128 210 120 176 124 40 76 180 70 72 178 60 144 222 140 208 160 70 164 112 30 160 116 40 60 152 50 216 174 90 196 144 50 176 130 50 252 206 90 64 166 60 220 162 60 208 156 60 164 114 30 160 112 30 68 172 60 255 212 100 196 156 70 52 32 0 252 212 100 240 196 90 220 174 80 208 154 50 156 116 50 108 212 100 112 74 10 224 172 60 196 148 50 168 134 80 ];
-                mask:((ImageMask new)
-                            width:24;
-                            height:24;
-                            bits:(ByteArray 
-                                        fromPackedString:'@@@@@@@@@A @@C0@@G8@@O<@@_>@@??@@G<@@G<@A??8G??<O??<O??<O??<O??<O??8G??8G??8G??8G??0C??@@C<@@@@@');
-                            yourself);
-                yourself
-        ]
+Z6,E!!(ZF!!(ZF]@18C@0LC@0L,)83)HE+,;QE!!(ZF!!(ZF+QEH,[DQ_7=?_7>3*Z@OIF"F!!(ZF!!(ZF!!$''B^[1XW%9^OS^ (G,$!!(ZF!!(ZF!!(ZF!!(ZF!!#H2L#IC
+JVP$''XZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF!!(ZF') ; colorMapFromArray:#[84 202 80 240 202 100 212 174 100 208 160 60 156 180 160 152 108 40 244 198 80 224 174 60 128 218 120 176 126 40 252 208 90 72 180 60 220 166 60 100 144 90 156 112 40 152 106 30 68 174 60 216 160 60 120 208 120 176 132 50 68 164 60 240 192 80 220 168 60 200 150 50 156 118 50 144 104 40 240 212 150 144 206 140 216 166 70 188 146 60 176 138 60 244 206 110 64 168 60 220 170 60 68 44 10 72 130 70 128 116 100 248 212 120 244 200 80 224 176 60 56 34 0 168 130 70 244 212 120 240 194 80 220 172 60 200 152 50 156 178 150 100 210 90 240 212 140 236 186 80 192 188 180 180 128 40 168 122 50 84 204 80 216 182 120 212 156 50 176 182 170 156 112 30 236 228 210 88 208 80 144 208 140 216 156 50 180 134 50 116 214 110 252 210 90 232 182 70 212 162 60 168 156 140 156 172 120 128 98 50 248 206 100 236 194 90 216 162 60 164 146 120 116 216 110 244 202 100 232 188 80 212 168 70 176 194 180 240 230 210 92 208 80 72 176 70 236 186 70 255 212 90 120 214 110 168 120 40 76 186 70 232 184 70 212 158 50 124 216 120 164 174 80 244 214 140 248 208 100 228 176 70 216 158 50 120 216 110 168 126 50 84 200 70 224 170 70 128 200 120 184 134 50 132 92 30 236 218 170 248 204 90 196 196 200 216 164 60 172 122 40 168 116 30 84 206 80 224 172 70 136 220 130 176 196 180 240 226 190 252 212 110 232 212 150 228 178 70 208 152 60 180 188 130 168 122 40 60 154 60 224 166 60 204 148 50 124 218 120 132 94 30 244 210 130 248 200 80 228 184 80 216 160 50 172 122 30 168 118 30 76 188 70 232 186 70 204 156 60 168 178 170 0 0 0 252 208 100 240 198 100 220 182 100 216 166 60 172 128 40 168 124 40 220 200 160 132 194 130 196 152 70 176 198 180 252 204 90 248 202 80 228 180 70 208 158 70 164 184 160 160 182 160 244 196 80 255 214 110 196 158 80 176 194 170 252 210 100 64 164 60 196 194 190 208 154 60 164 116 40 160 110 30 244 202 90 92 58 10 128 210 120 176 124 40 76 180 70 72 178 60 144 222 140 208 160 70 164 112 30 160 116 40 60 152 50 216 174 90 196 144 50 176 130 50 252 206 90 64 166 60 220 162 60 208 156 60 164 114 30 160 112 30 68 172 60 255 212 100 196 156 70 52 32 0 252 212 100 240 196 90 220 174 80 208 154 50 156 116 50 108 212 100 112 74 10 224 172 60 196 148 50 168 134 80]; mask:((ImageMask new) width:24; height:24; bits:(ByteArray fromPackedString:'@@@@@@@@@A @@C0@@G8@@O<@@_>@@??@@G<@@G<@A??8G??<O??<O??<O??<O??<O??8G??8G??8G??8G??0C??@@_<@@@@@') ; yourself); yourself]
 !
 
 photoAreaIcon
@@ -10034,7 +10082,7 @@
      ImageEditor openOnClass:self andSelector:#reload24x24Icon
      Icon flushCachedIcons"
     
-    ^ Icon constantNamed:'XPToolbarIconLibrary class reload24x24Icon'
+    ^ Icon constantNamed:'GenericToolbarIconLibrary reload24x24Icon'
         ifAbsentPut:[
             (Depth8Image new)
                 width:24;
@@ -13753,10 +13801,6 @@
 desktopIcon
     <resource: #programImage>
 
-    OperatingSystem isOSXlike ifTrue:[
-        ^ self desktopOSX24x24Icon
-    ].
-    "/ ^ self desktop28x28Icon
     ^ self desktop24x24Icon
 !
 
@@ -14003,7 +14047,7 @@
 historyBackInGlobalListIcon
     <resource: #programImage>
 
-    ^ self left2Arrow24x24Icon
+    ^ self left2Arrow20x20Icon
 
     "Created: / 02-07-2011 / 18:41:50 / cg"
 !
@@ -14497,7 +14541,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'MIMETypeIconLibrary deviceFile'
+        constantNamed:'GenericToolbarIconLibrary fileTypeDeviceFileIcon'
         ifAbsentPut:[(Depth1Image new) width:16; height:16; bits:(ByteArray fromPackedString:'@@@@@@@@_?!!?>D2(UZ!!T*EV(SM!!?>G?8@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'@@@@@O?<??3??O?<??3??O?<??3??O?<??0@@@@@@@@b') ; yourself); yourself]
 !
 
@@ -16430,7 +16474,7 @@
      Icon flushCachedIcons
     "
 
-    <resource: #image>
+    <resource: #programImage>
 
     ^self javaClassBrowserIcon
 
@@ -16669,7 +16713,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionA12x12'
+        constantNamed:'GenericToolbarIconLibrary versionA12x12'
         ifAbsentPut:[(Depth8Image new) width: 13; height: 13; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<+KR8/LCD2L3<?O3<?J"T%IRX''JB0?O3<?O18 HRD!!H2P)O3<?O3<RE1\[F14_H#<?O3<?A@LLD1DQE!!0?O3<?
 O0HPCP(FB@TNO3<?O3<GF!!$XEQPMBS<?O3<?@@<NC ,KB0D?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O0@@@@@@@@@@@@@@
@@ -16692,7 +16736,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionA16x16'
+        constantNamed:'GenericToolbarIconLibrary versionA16x16'
         ifAbsentPut:[(Depth8Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 DLQ;_W7F1<#R4-_T5]WZG2[%9._&:>/,;^;/<OG2<<T 7;Z:/K6<0LGA8NK#9N)9F-6(+*:1-[V5*;V>/;?"^A''P^*J#+[B0*KF7-;F+02 X2(2R%9^ ^*N%
 (:Z0+]0''E<&H H*J")JU%)ZU)9^''IQY-SFQ$"H"@ XFJ$)JR''"PRM$A@QU]XT5NB (RD Y0#B3\,LR9@QDQERT%WVE!!1H 1-TC$9LSD1K#8.QDUE[BDN[51[
@@ -16716,7 +16760,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionA24x24'
+        constantNamed:'GenericToolbarIconLibrary versionA24x24'
         ifAbsentPut:[(Depth8Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @",2L3T8MCP:O#(<OC0<O349M3,7M#XEG.[4;/G1<_O6=/W7>_''9>?/;?O3=??80G>O$9>#(:N#):^''/;^;0<OK5=?_8>O(0FMSH2</M3\7Q3]GW5=_W6-3!!
 8.K+9^0/G]''J,<C@0LCH0LCS2L#H2MOU6MWW7.(1GKB1.*65.LGA0\GA0\GA0\GN2\CH4>@.F:2/)Z6-+Z65.K.8.++@0LC@0LB=4=4-F96#(JJ#+Z6-+Z6-
@@ -16743,7 +16787,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionAB12x12'
+        constantNamed:'GenericToolbarIconLibrary versionAB12x12'
         ifAbsentPut:[(Depth8Image new) width: 13; height: 13; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 _7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=FS%AQUEUVV''=?_7=?O",+J284NT!!?_7=?_1<"H2L#JB$<_7=?_7<SFA \GA8 IE]XVU-RA@LMEAHRE15LST=O
 T0HQC (FB@TOQ4%IR$,GF1(YE!!TNBTEBP4ME@A@OC0,KB0D;OS4?NG=?_7=?L3D*IRX&I21?_7=?_4@:N#X1LR4!!_7=?_7=DMS\2L"<0C@@@@@@@@@@@@@@@
@@ -16766,7 +16810,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionABBase12x12'
+        constantNamed:'GenericToolbarIconLibrary versionABBase12x12'
         ifAbsentPut:[(Depth8Image new) width: 13; height: 13; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 _7=?_4!!QU51]YF!!@_7=?_7<+H"T''KCQPN''=^Y6)+[&=0]A\_H!!!!?T30<OC=FSF@EA 4C_281L#H2NC%O@PDB@G<\H2L)JR4/L7E2\7U,B $TGQ,[HR)%Y&%)
 [P ZEQDLC0,VW6E!!X&LNJBX$HA8UDEYXVU%[AA$VE!!HRD ]NT%ITR7=?_7=?QTL;MSX6M35?_7=?_5UMST%CP380_7=?_7=ZQ4)DQDEBD0@@@@@@@@@@@@@@
@@ -16789,7 +16833,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionABase12x12'
+        constantNamed:'GenericToolbarIconLibrary versionABase12x12'
         ifAbsentPut:[(Depth8Image new) width: 13; height: 13; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 _7=?_4UIR41MTEIC_7=?_7<5KB<1M#5HPG=NTUMTUUYWVBD)KBI?R$EAPTIDQ$<PDQ N_3 :N3,;O#=GB (MBG<&KR43L3\9O@LEBPE?EQP^I2T%J3PGA P@
 _1L$G10WF!!X C@0K@''<YL#@.J" _F7=?_7=?C2L HA4]GQI?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_7=?_0@@@@@@@@@@@@@@
@@ -16812,7 +16856,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionB12x12'
+        constantNamed:'GenericToolbarIconLibrary versionB12x12'
         ifAbsentPut:[(Depth8Image new) width: 13; height: 13; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O20+KR0.K3@)O3<?O3<&H2T%I2 (
 J#<?O3<?HQ0_HBH"H2P?O3<?O1\VFQ([GA0^O3<?O3<G@ $TEQTVD#<?O3<?C 0E@ LCA@X?O3<?O1 SD1@LC@ AO3<?O3<]C1DMCP(K@@@@@@@@@@@@@@@@
@@ -16835,7 +16879,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionB16x16'
+        constantNamed:'GenericToolbarIconLibrary versionB16x16'
         ifAbsentPut:[(Depth8Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 GRP H"L%]GU6;N;.:^/*@]#$8^K#9^_(<OG2</S6=Q0-4\KM3\/Q4=SU5]_ 9.<\KLV5.++B.++B0,KB3<?UF2:7(:N2-[V8.LR81LSB2!!$/*).['':N!!([J/
 +;J5-\$XJ:&O#)R[&9:#&9>_(ZGHCB).SIFV$X*L"8:'')9"[6  )\C]FQ49KR8VE!!XVT%-$II7@6LS9DQD9NT$-LSH):BRY1MS(8NC 7OC0<P5EN^0\(\&Y"
@@ -16859,7 +16903,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionB24x24'
+        constantNamed:'GenericToolbarIconLibrary versionB24x24'
         ifAbsentPut:[(Depth8Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 GB$/KB00K2</MC 8NCX6M#X6LSL5L!!<BN?S0;.;0=_W8>OS4>_'';>?/;?/;<?=<QPN_(:N#(:N#*9>/.<OC3<?O4<//6>>0SO=7U5MSU5]WU5]/[7^C 8.K%
 9N''-:^LSO-SG2,3R3=KR4-KR4-WU5M/[7-/^8.XWOM":2\#H2L#J2,+J3MKS4-KT5MS\5^DTN,J5-KR8.++I2\''I2\#I2L+L4=SR5MDRN\Z+*:.++;R8.K*:
@@ -16886,7 +16930,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionBBase12x12'
+        constantNamed:'GenericToolbarIconLibrary versionBBase12x12'
         ifAbsentPut:[(Depth8Image new) width: 13; height: 13; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 _7=?_3@7O$MER4<)_7=?_7<\FQ([GQ<6H7=?_7=?D!!DSEQXXFQ]?_7=?_0TJC@4NC1HK_7=?_7<@@PXGB@ IAG=?_7=?@%QSUUQVU5!!Q_7=?_0MMRT1LS%AP
 T''=?_7<PQ4ADQ$!!HRT)?_7=?_3(9OC4?PDAB_7=?_7<&HB 5NC 9L7=?_7=?K"0$HBD!!H"U?_7=?_3,4MCD,KB\^_7=?_7=AK3H-KR(+E@@@@@@@@@@@@@@@
@@ -16909,7 +16953,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionBase16x16'
+        constantNamed:'GenericToolbarIconLibrary versionBase16x16'
         ifAbsentPut:[(Depth8Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 ARP!!HRL%I"\0LSL4L#X5@TK.;^70</O4=_[6>_+;=1AA9NC^7.W%9._(:^3.<^($PMGL4=OU5=[V6=/\7^S!!HC:>0<OC0L''I3,?Q4-_W108/,J6-+[R9.+.<
 0L''E3LXMK)& (:Z''):^,,[R6/+;AB212$YZU"9^\(:N%)::.''00TN$=)]XVD"(*R_Y&Y&Y8JD3(:N4Q_U6=5]WU5^IF]BQIHR$-EP4QHTV)+Y&&DT@\+Y55Z
@@ -16933,7 +16977,7 @@
     <resource: #image>
 
     ^Icon
-        constantNamed:'SVN::IconLibrary class versionBase24x24'
+        constantNamed:'GenericToolbarIconLibrary versionBase24x24'
         ifAbsentPut:[(Depth8Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @!!LNDADQE!!XVF!!0_H2D$H2@ H18"H!!8AO=SZ6]''\7^C"8.[&9.#*;N?2;_W6>]HXU^''.;.;.<OS4=OS4=?_8>O#;?O;=?>\RTMOM3L3K2<3M3<?Q5=/^8^W)
 9.[1:=T]Q<N:.[&8.K?A/\GA1LSG1<+J5-#$7<8VR*:.,+N6-+&9.[2<0LC@0LC@0<#B4L$ON:J*****+:.+*;N1-[V5-;.;0LB=1+8VN*J\)JF!!)JR#*J"+
@@ -17288,11 +17332,11 @@
 !GenericToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.219 2014-11-23 16:41:36 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.225 2014-12-04 19:04:35 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.219 2014-11-23 16:41:36 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.225 2014-12-04 19:04:35 cg Exp $'
 !
 
 version_HG
--- a/ListView.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/ListView.st	Wed Dec 10 23:48:16 2014 +0000
@@ -37,7 +37,7 @@
 
 Object subclass:#SearchSpec
 	instanceVariableNames:'pattern match ignoreCase variable fullWord forward
-		atBeginOfLineOnly'
+		atBeginOfLineOnly ignoreDiacritics'
 	classVariableNames:''
 	poolDictionaries:''
 	privateIn:ListView
@@ -1952,7 +1952,7 @@
 drawLine:line atX:x inVisible:visLineNr with:fg and:bg
     "draw a given string at visible lines position with
      given x position in fg/bg. Clears the whole line before drawing the string.
-     Low level entry; not meant for public use."
+     This is a low level entry; not meant for public use."
 
     |y l|
 
@@ -5232,6 +5232,14 @@
     ^ ignoreCase ? false
 !
 
+ignoreDiacritics
+    ^ ignoreDiacritics
+!
+
+ignoreDiacritics:something
+    ignoreDiacritics := something.
+!
+
 match
     ^ match ? false
 !
@@ -5302,10 +5310,10 @@
 !ListView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/ListView.st,v 1.399 2014-07-12 05:39:50 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ListView.st,v 1.401 2014-12-08 17:31:05 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/ListView.st,v 1.399 2014-07-12 05:39:50 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ListView.st,v 1.401 2014-12-08 17:31:05 cg Exp $'
 ! !
 
--- a/MacOSXToolbarIconLibrary.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/MacOSXToolbarIconLibrary.st	Wed Dec 10 23:48:16 2014 +0000
@@ -71,12 +71,11 @@
 
     ^Icon
         constantNamed:'MacOSXToolbarIconLibrary checkToggleOffDisabledIcon'
-        ifAbsentPut:[(Depth8Image new) width:20; height:20; bits:(ByteArray fromPackedString:'
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C,CIBP$IBP$ID@CO@@@@@@@@@@;L!!X#H2LA
-H2L#H1X3N0@@@@@@@@ ]O @8E!!XVE# "CBD[@@@@@@@@K2$(F@0LC@0LCB,NNR<@@@@@@@@%P34!!K@8NC 8NKSTJP@@@@@@@@A(YO3$DMST5MSTPP1$Z@@@@
-@@@@G0\FDPTEASXEAQDFA1<@@@@@@@@;A1D6M"(*E3XB@!!DGN0@@@@@@@AHQB184MA$YMCP^B1DR@@@@@@@@I -CP#$5MST5NTICB2X@@@@@@@@MP2D(I2\''
-CB\+C"5CBP@@@@@@@DDK@C@UHBL#HAT0@@,O@@@@@@@@M2XKO3<?O3<?O4LWI#(@@@@@@@ADD1PTEAPTEAPTEAPSQ@@@@@@@@@@9K!!0\GA0\GA0\K#$@@@@@
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[235 235 235 241 241 242 210 211 210 123 123 123 223 224 224 210 210 210 208 208 208 206 206 206 120 120 120 169 169 169 217 217 218 214 214 214 232 232 232 168 168 168 228 228 228 153 153 153 222 222 222 209 209 209 154 154 154 110 110 110 97 97 97 239 239 239 237 237 237 213 213 213 230 230 231 218 218 218 132 132 132 119 119 119 199 199 199 229 229 228 215 215 215 140 140 140 240 240 240 227 227 227 235 235 234 241 241 241 126 126 126 124 124 124 162 162 162 231 231 231 229 229 229 225 225 225 212 212 212 230 230 230 227 227 228 226 226 226 202 202 202 127 127 127 238 238 238 234 234 234 190 190 190 188 188 188 217 217 217 224 224 224 211 211 211 116 116 116 236 236 236 223 223 223 117 117 117 146 146 146 144 144 144 225 224 225 233 233 233 220 220 220 125 125 125 152 152 152 221 221 221 219 219 219 197 197 197]; mask:((ImageMask new) width:20; height:20; bits:(ByteArray fromPackedString:'@@@O@@@O@@@OC?<OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OC?<O@@@O@@@O') ; yourself); yourself]
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N0L$IBP$IBP$P@L<@@@@@@@;L!!X#H2LAH2L#H1X3N0@@@@@HGS8@NAXVE!!X8H 0!!F0@@
+@@@/JR XC@0LC@0LJ089K0@@@@@%P34!!K@8NC 8NKSTJP@@@@@@ZFS<9ACT5MST5DDLYF @@@@@_A0XQAPTEM TEDPXGG0@@@@@;A1D6M"(*E3XB@!!DGN0@@
+@@@RDP,^MCPYFSP4G ,QD @@@@@&B4MBNST5MST9P$LKI @@@@@MP2D(I2\''CB\+C"5CBP@@@@AAB0@0ER@#H2@UL@@KC0@@@@@7I ,?O3<?O3<?P1\&N @@
+@@ADD1PTEAPTEAPTEAPSQ@@@@@@@NR8\GA0\GA0\GB89@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[235 235 235 241 241 242 210 211 210 123 123 123 223 224 224 210 210 210 208 208 208 206 206 206 120 120 120 169 169 169 217 217 218 214 214 214 232 232 232 168 168 168 228 228 228 153 153 153 222 222 222 209 209 209 154 154 154 110 110 110 97 97 97 239 239 239 237 237 237 213 213 213 230 230 231 218 218 218 132 132 132 119 119 119 199 199 199 229 229 228 215 215 215 140 140 140 240 240 240 227 227 227 235 235 234 241 241 241 126 126 126 124 124 124 162 162 162 231 231 231 229 229 229 225 225 225 212 212 212 230 230 230 227 227 228 226 226 226 202 202 202 127 127 127 238 238 238 234 234 234 190 190 190 188 188 188 217 217 217 224 224 224 211 211 211 116 116 116 236 236 236 223 223 223 117 117 117 146 146 146 144 144 144 225 224 225 233 233 233 220 220 220 125 125 125 152 152 152 221 221 221 219 219 219 197 197 197]; mask:((Depth1Image new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@@@@@@G?8@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@G?8@@@@@') ; yourself); yourself]
 !
 
 checkToggleOffEnteredIcon
@@ -96,12 +95,11 @@
 
     ^Icon
         constantNamed:'MacOSXToolbarIconLibrary checkToggleOffEnteredIcon'
-        ifAbsentPut:[(Depth8Image new) width:20; height:20; bits:(ByteArray fromPackedString:'
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C,CIBP$IBP$ID@CO@@@@@@@@@@;L!!X#H2LA
-H2L#H1X3N0@@@@@@@@ ]O @8E!!XVE# "CBD[@@@@@@@@K2$(F@0LC@0LCB,NNR<@@@@@@@@%P34!!K@8NC 8NKSTJP@@@@@@@@A(YO3$DMST5MSTPP1$Z@@@@
-@@@@G0\FDPTEASXEAQDFA1<@@@@@@@@;A1D6M"(*E3XB@!!DGN0@@@@@@@AHQB184MA$YMCP^B1DR@@@@@@@@I -CP#$5MST5NTICB2X@@@@@@@@MP2D(I2\''
-CB\+C"5CBP@@@@@@@DDK@C@UHBL#HAT0@@,O@@@@@@@@M2XKO3<?O3<?O4LWI#(@@@@@@@ADD1PTEAPTEAPTEAPSQ@@@@@@@@@@9K!!0\GA0\GA0\K#$@@@@@
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[235 235 235 241 241 242 210 211 210 123 123 123 223 224 224 210 210 210 208 208 208 206 206 206 120 120 120 169 169 169 217 217 218 214 214 214 232 232 232 168 168 168 228 228 228 153 153 153 222 222 222 209 209 209 154 154 154 110 110 110 97 97 97 239 239 239 237 237 237 213 213 213 230 230 231 218 218 218 132 132 132 119 119 119 199 199 199 229 229 228 215 215 215 140 140 140 240 240 240 227 227 227 235 235 234 241 241 241 126 126 126 124 124 124 162 162 162 231 231 231 229 229 229 225 225 225 212 212 212 230 230 230 227 227 228 226 226 226 202 202 202 127 127 127 238 238 238 234 234 234 190 190 190 188 188 188 217 217 217 224 224 224 211 211 211 116 116 116 236 236 236 223 223 223 117 117 117 146 146 146 144 144 144 225 224 225 233 233 233 220 220 220 125 125 125 152 152 152 221 221 221 219 219 219 197 197 197]; mask:((ImageMask new) width:20; height:20; bits:(ByteArray fromPackedString:'@@@O@@@O@@@OC?<OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OG?>OC?<O@@@O@@@O') ; yourself); yourself]
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N0L$IBP$IBP$P@L<@@@@@@@;LY^_''9>_''9>_''9\>N0@@@@@H HBW%9^W%9^W((A?F0@@
+@@@/[XB@ HB@ HB@ HAUK0@@@@@%UV5?+8B@ HB@[V6''P@@@@@@ZX%UU+F5-[V5-UUU"F @@@@@_ER@ HB@ H2@ HB@UG0@@@@@;ER@#H2L#H2N%)R@UN0@@
+@@@RHD=OS4="X$=OS4< D @@@@@&S5UUUV5-[V5UUUUOI @@@@@MUW>@ HB@ HB@ F5UBP@@@@AAS9^W''9>_''9>_%9]OC0@@@@@7JT=UUUUUUUUUURL)N @@
+@@ADD1PTEAPTEAPTEAPSQ@@@@@@@NR8\GA0\GA0\GB89@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[235 235 235 241 241 242 210 211 210 123 123 123 223 224 224 210 210 210 208 208 208 206 206 206 120 120 120 169 169 169 217 217 218 214 214 214 232 232 232 168 168 168 228 228 228 153 153 153 222 222 222 209 209 209 154 154 154 110 110 110 97 97 97 239 239 239 237 237 237 213 213 213 230 230 231 218 218 218 132 132 132 119 119 119 199 199 199 229 229 228 215 215 215 140 140 140 240 240 240 227 227 227 235 235 234 241 241 241 126 126 126 124 124 124 162 162 162 231 231 231 229 229 229 225 225 225 212 212 212 230 230 230 227 227 228 226 226 226 202 202 202 127 127 127 238 238 238 234 234 234 190 190 190 188 188 188 217 217 217 224 224 224 211 211 211 116 116 116 236 236 236 223 223 223 117 117 117 146 146 146 144 144 144 225 224 225 233 233 233 220 220 220 125 125 125 152 152 152 221 221 221 219 219 219 197 197 197 226 226 227 229 229 229 221 222 221 223 223 223 218 218 218 241 241 241 235 235 235 230 230 230 232 232 232 220 220 220 242 242 242 238 238 238 232 232 232 227 227 227 231 232 232 223 223 223 244 244 244 185 185 185 235 235 235 229 229 229 224 224 224 244 244 245 220 220 220 241 241 241 236 236 236 232 232 232 205 205 205 226 226 226 221 221 221 243 243 243 234 234 235 240 240 239 244 244 244 238 238 238 236 236 237 233 233 233 235 235 235 206 206 206 237 238 238 229 229 229 245 245 245 218 218 218 241 241 241 233 233 234 235 235 235 230 230 230 242 242 242 241 241 241 238 238 238 232 232 232 227 227 227 244 244 244 217 217 217 239 239 239 244 244 243 235 235 235 229 229 229 202 202 202 246 246 246 247 247 247 239 239 240 241 241 241 236 236 236 229 230 229 232 232 232 247 247 247 244 244 244 238 238 238 233 233 233 245 245 245 241 242 242 238 238 239 241 241 241 235 235 235 243 243 244 247 247 247 242 242 242 215 215 215 247 247 246 235 236 235 238 238 238 227 227 227 249 249 249 244 244 244 239 239 239 247 247 247 241 241 241 236 236 236 226 226 226 248 248 248 250 250 250 245 245 245 241 241 241 249 249 248 247 247 247 242 242 242 240 241 240 250 250 250 242 242 243 244 244 244 239 239 239 247 247 247 241 241 241 244 245 245 244 244 244 233 233 233 246 246 247]; mask:((Depth1Image new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@@@@@@G?8@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@G?8@@@@@') ; yourself); yourself]
 !
 
 checkToggleOffIcon
@@ -121,12 +119,11 @@
 
     ^Icon
         constantNamed:'MacOSXToolbarIconLibrary checkToggleOffIcon'
-        ifAbsentPut:[(Depth8Image new) width:20; height:20; bits:(ByteArray fromPackedString:'
-A XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XF@BP @@@@@@@@@@@ I@@FA XFA XGGC$NC 8N
-C 8NC#$5DPXFA XFA#,#L3$KB0,KB3$9AR4;A XFA XFFCH0DA@EL0TED1@4J1 FA XFA XYBSHUG3P4MCP#KQH"FPXFA XFA 0"N!!H2L#H2L#H+JRHOA XF
-A XFM0H/AAXVE!!XVE P[@#\FA XFA X1CQXCJ"X&I"(*N@PMLPXFA XFA"\AH#((JB (JC()H D''A XFA XFGRX+H3@PDA@0MBL+I!!4FA XFA XWJ0TKC 8N
-C 8NNPTRM XFA XFA#D&B08NC 8NC 8NB2X1A XFA XFKAPJG!!8^G!!8^G!!8JEC4FA XFA X>OA(ZF!!(ZF!!(ZF!!(<O XFA XFA X.BBD!!HRD!!HRD!!BB8FA XF
-A XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA @a') ; colorMapFromArray:#[131 131 131 231 231 231 227 227 227 234 234 234 232 232 232 250 250 250 0 0 0 153 153 153 202 202 202 239 238 239 225 225 225 254 254 254 148 148 148 228 228 228 255 255 255 149 149 149 249 249 249 152 152 152 243 243 243 250 249 249 175 175 175 246 245 245 233 233 233 189 189 189 143 143 143 141 141 141 97 97 97 229 230 229 203 203 204 180 180 180 229 229 229 246 247 246 130 130 130 199 199 199 237 237 237 246 246 246 151 151 151 220 220 220 236 236 236 172 172 172 241 241 241 239 239 239 235 235 235 242 242 242 116 116 116 245 245 245 223 223 223 230 230 230 248 248 248 164 164 164 244 244 244 251 251 251 247 247 247 203 203 203 190 190 190 157 157 157 234 233 234 253 253 253 240 240 240 132 132 132 110 110 110 117 117 117 197 197 197]; mask:((Depth1Image new) width:20; height:20; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@C?<@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@C?<@@@@@@@@@') ; yourself); yourself]
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+A XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA XFA X@IB@@@@@@@@@@@B@$@@XFA XGGC$NC 8NC 8NC#$5DPXFA X;H3L9B0,KB0,9NPT-N0XF
+A XXL#@PD@T3APTSDCP+F@XFA XYBSHUG3P4MCP#KQH"FPXFA XLH#(RL#H2L#H2J2$"C0XFA X7@"<DE!!XVE!!XVAA,BM0XFA X1CQXCJ"X&I"(*N@PMLPXF
+A X''@RH:JB (JB :JRHAI0XFA X]I",#LA@PDC@4H2,&GPXFA XWJ0TKC 8NC 8NNPTRM XFA X1I ,NC 8NC 8NC ,&LPXFA X,E@(^G!!8^G!!8^G (TOPXF
+A X>OA(ZF!!(ZF!!(ZF!!(<O XFA XFK  !!HRD!!HRD!!HP .A XFA XFA XFA XFA XFA XFA XF') ; colorMapFromArray:#[131 131 131 231 231 231 227 227 227 234 234 234 232 232 232 250 250 250 0 0 0 153 153 153 202 202 202 239 238 239 225 225 225 254 254 254 148 148 148 228 228 228 255 255 255 149 149 149 249 249 249 152 152 152 243 243 243 250 249 249 175 175 175 246 245 245 233 233 233 189 189 189 143 143 143 141 141 141 97 97 97 229 230 229 203 203 204 180 180 180 229 229 229 246 247 246 130 130 130 199 199 199 237 237 237 246 246 246 151 151 151 220 220 220 236 236 236 172 172 172 241 241 241 239 239 239 235 235 235 242 242 242 116 116 116 245 245 245 223 223 223 230 230 230 248 248 248 164 164 164 244 244 244 251 251 251 247 247 247 203 203 203 190 190 190 157 157 157 234 233 234 253 253 253 240 240 240 132 132 132 110 110 110 117 117 117 197 197 197]; mask:((Depth1Image new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@@@@@@G?8@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@G?8@@@@@') ; yourself); yourself]
 !
 
 checkToggleOnDisabledIcon
@@ -146,12 +143,11 @@
 
     ^Icon
         constantNamed:'MacOSXToolbarIconLibrary checkToggleOnDisabledIcon'
-        ifAbsentPut:[(Depth8Image new) width:20; height:20; bits:(ByteArray fromPackedString:'
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABA0T@@@@@@@@@@@@@@@@@@@@@@5(#@ @@@@@@@A(@MCP4MCP4MCQEFBH@@@@@@@@NM1\QSUIR
-T$5MI# ''N @@@@@@@@THJ"%[E1\WV3\UNB<E@@@@@@@@C3LKJ PDJPPKSAT+U0<@@@@@@@@0S!!IUURPPDCTUG48AL@@@@@@@@CIWL2YXOP4.VU %R4!!T@@@@
-@@@@D3-WJDL?LQ%OO$-W@QL@@@@@@@@JRCX\RS<UES5QPCYHB @@@@@@@DQKJ%,WC3 8KU-AJ#MD@@@@@@@@CA@!!T $ Q14IU%H!!D@0@@@@@@@@,HS0[F1,9
-L1,[E#0QD @@@@@@@@(DF1,[F1,[F1,[F0PJ@@@@@@@@R!!QWM#X6M#X6M#YWEA4@@@@@@@@^A$YFQ$YFQ$YFQ$XFG @@@@@@@@ANT5APTEAPTEAPT48@@@@@
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[142 142 142 222 222 222 209 209 209 145 145 145 236 236 236 132 132 132 110 110 110 88 88 88 230 230 230 248 248 248 164 164 164 233 233 233 180 180 180 218 218 218 165 165 165 143 143 143 234 234 234 243 243 243 190 190 190 157 157 157 175 175 175 60 60 60 253 253 253 240 240 240 32 32 32 123 123 123 163 163 163 254 254 254 232 232 232 117 117 117 197 197 197 82 82 82 244 244 244 242 242 242 136 136 136 52 52 52 174 174 174 183 183 183 130 130 130 77 77 77 219 219 219 237 237 237 235 235 235 140 140 140 189 189 189 176 176 176 216 216 216 194 194 194 141 141 141 119 119 119 148 148 148 228 228 228 131 131 131 160 160 160 229 229 229 196 196 196 61 61 61 214 214 214 161 161 161 221 221 221 250 250 250 73 73 73 122 122 122 58 58 58 231 231 231 238 238 238 103 103 103 81 81 81 172 172 172 37 37 37 97 97 97 95 95 95 224 224 224 191 191 191 116 116 116 227 227 227 92 92 92 245 245 245 223 223 223 57 57 57 199 199 199 217 217 217 246 246 246 202 202 202 149 149 149 74 74 74 247 247 247 225 225 225 59 59 59 68 68 68 46 46 46 239 239 239]; mask:((Depth1Image new) width:20; height:20; bits:(ByteArray fromPackedString:'@@@@@@G@@@O@C?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@C?<@@@@@@@@@') ; yourself); yourself]
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@ABA0T@@@@@@@@@@@@@@@@@@@MZH0H@@@@@F @4MCP4MCP4MDTXH @@@@@NM1\QSUIRT$5MI# ''N @@@@@EBB()V1\WE5,7ES /AP@@
+@@@OL0,*A@P)A@-LER-WC0@@@@@0S!!IUURPPDCTUG48AL@@@@@@2U3L&VC4MK%%XIT-HU@@@@@@SN5\(P3<1FT<>R5\AD0@@@@@JRCX\RS<UES5QPCYHB @@
+@@ADR2)[E0<8NB5[PR(3Q@@@@@@LDBERBRAGGP%VT"DPC@@@@@@,HS0[F1,9L1,[E#0QD @@@@@JAA,[F1,[F1,[F1,DB @@@@AJEE\6M#X6M#X6M%\TGP@@
+@@@^A$YFQ$YFQ$YFQ$XFG @@@@@@S%MPTEAPTEAPTEMN@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[142 142 142 222 222 222 209 209 209 145 145 145 236 236 236 132 132 132 110 110 110 88 88 88 230 230 230 248 248 248 164 164 164 233 233 233 180 180 180 218 218 218 165 165 165 143 143 143 234 234 234 243 243 243 190 190 190 157 157 157 175 175 175 60 60 60 253 253 253 240 240 240 32 32 32 123 123 123 163 163 163 254 254 254 232 232 232 117 117 117 197 197 197 82 82 82 244 244 244 242 242 242 136 136 136 52 52 52 174 174 174 183 183 183 130 130 130 77 77 77 219 219 219 237 237 237 235 235 235 140 140 140 189 189 189 176 176 176 216 216 216 194 194 194 141 141 141 119 119 119 148 148 148 228 228 228 131 131 131 160 160 160 229 229 229 196 196 196 61 61 61 214 214 214 161 161 161 221 221 221 250 250 250 73 73 73 122 122 122 58 58 58 231 231 231 238 238 238 103 103 103 81 81 81 172 172 172 37 37 37 97 97 97 95 95 95 224 224 224 191 191 191 116 116 116 227 227 227 92 92 92 245 245 245 223 223 223 57 57 57 199 199 199 217 217 217 246 246 246 202 202 202 149 149 149 74 74 74 247 247 247 225 225 225 59 59 59 68 68 68 46 46 46 239 239 239]; mask:((Depth1Image new) width:18; height:18; bits:(ByteArray fromPackedString:'@@N@@@^@G?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@G?8@@@@@') ; yourself); yourself]
 !
 
 checkToggleOnEnteredIcon
@@ -171,12 +167,11 @@
 
     ^Icon
         constantNamed:'MacOSXToolbarIconLibrary checkToggleOnEnteredIcon'
-        ifAbsentPut:[(Depth8Image new) width:20; height:20; bits:(ByteArray fromPackedString:'
-X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X08IR)]#X6M#X6M#X6M#X6M#X6M#%@<\$&M#X6M#X:IH*********!!Q]BG9#X6M#X6MU,XJ3,;N3
-,;N3R ==*VM#X6M#X8 B)HJB (JB %HOC;DFX6M#X6M#VWPB@''):^''(B&A57T!!-#X6M#X6L6T+E=_PLB@''\]E%IRT6M#X6M#X7-R]A%''IEIRGV^N]EJ+X6M#
-X6M#(31R#)M''DQE''DWQROFU#X6M#X6NOOGQ4#&]''Y15R]GP<,FM#X6M#X8E4]GP*F&]''@2)4]GP.X6M#X6M#)WP*#X5:AA&M#X4*]C1#X6M#X6L^J(6$)JPB
-@*R$)I$*RVM#X6M#X46M +N3,;N3,;NB (5:X6M#X6M#+;FB,;N3,;N3,;NB,R5#X6M#X6M5+GM3\7M3\7M3\7N,]VM#X6M#X6M#Y"L#H2L#H2L#Y"A#X6M#
-X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X0@a') ; colorMapFromArray:#[164 202 233 168 217 253 116 148 174 76 106 130 43 58 73 189 235 246 33 53 147 143 195 239 14 14 32 103 103 103 169 217 253 114 173 222 123 182 231 36 48 60 232 232 232 46 46 46 50 56 61 50 68 82 117 175 224 155 194 214 48 49 134 223 234 246 40 51 60 60 94 123 147 199 243 58 77 95 58 92 119 33 63 155 52 52 52 27 44 58 78 138 203 162 210 251 223 223 223 93 165 222 160 209 250 199 199 199 32 47 59 158 205 244 195 243 254 133 183 225 151 201 245 139 193 238 107 148 183 163 209 248 222 234 245 117 118 119 50 111 188 200 247 254 129 149 196 196 220 240 189 238 254 112 176 227 161 210 252 147 199 244 27 68 160 109 169 219 168 204 235 130 187 234 115 178 229 196 244 254 61 125 197 114 122 130 158 199 234 144 190 228 65 79 92 171 207 236 216 230 243 180 227 254 45 53 60 98 168 224 128 182 228 24 43 58 49 50 142 88 144 206 88 88 88 131 187 235 143 195 240 112 144 178 197 220 240 127 186 234 199 246 251 136 179 216 107 136 160 30 70 160 92 164 221 89 96 165 199 246 254 182 210 235 195 218 239 30 62 155 117 171 217 222 234 246 148 199 243 5 5 37 107 173 225 157 207 249 189 235 254 36 56 73 97 166 224 0 0 0 111 174 227 38 90 174 202 202 202 24 43 57 45 61 74 170 203 233 130 187 235 177 224 254 165 199 230 139 193 239 136 180 218 198 245 250 126 181 227 189 234 246 219 232 245 97 97 97 104 143 176 197 197 197 196 219 240 73 97 117 198 245 251 174 207 237 118 147 180 31 78 167 189 215 237 33 47 59 129 129 136 178 225 254 165 208 228 44 107 186 141 168 190 223 235 246 206 223 240 59 93 122 33 48 61 156 205 248 32 53 147 114 176 228 199 247 254 103 150 191 38 55 68 120 157 190 84 116 143 39 98 179 173 207 236 158 206 248 209 209 209 29 46 60 145 145 145 194 217 239 124 182 232 132 132 132 46 61 74 132 165 194 220 233 245 106 172 225 116 177 229 138 184 223 117 174 223 180 228 254 198 244 250 175 207 236 88 89 163 34 87 173 137 167 190 53 120 194 117 175 225 183 230 254 44 53 61 85 92 161 52 54 145 34 80 167 110 110 110 46 55 77 37 61 81 116 117 118 45 100 181 94 119 140 200 248 254 157 178 196]; mask:((Depth1Image new) width:20; height:20; bits:(ByteArray fromPackedString:'@@@@@@O@@@O@C?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@A?<@@@@@@@@@') ; yourself); yourself]
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+A0\GA0\GA0\GA0\GA6E/N9\GA0\GA0\GA0\GA0\GA9QN &0GA0\GLD2V%)ZV%)ZVF2\OV \GA0]?B@NN''95QCZZAF$8;*@\GA0]7O@Q4^"QTIB6DS#,/L0\G
+A0]]X9ICGRVURV$SS%")HP\GA0^GYDYNS!!TEAUYNN1%@B0\GA0\1"''0LS#-0!!#-NG*EGNP\GA0]W^XV*J$8BED8:Y''D5BP\GA0]=&5@\\$9NS!!@#GA<VO \G
+A0^C[S>XP"@;N51BQJU6)@\GA0]EK%-MUW9_PSXRXE.''Y0\GA0\QV2J\$1]SZ!!^SOX2H@P\GA0^K#0X4 HB@ HBIMB&M( \GA0]ON@(,KEIRT$!!8RE:^L \G
+A0]%I" (JB (JB (JB &YP\GA0\GA9A5]WU5]WU5]Y@@A0\GA0\GA0\GA0\GA0\GA0\GA0\G') ; colorMapFromArray:#[223 223 223 88 144 206 107 132 153 218 231 243 200 221 240 182 213 239 205 242 254 0 0 0 160 175 210 38 90 174 205 240 248 30 70 160 120 143 161 231 239 248 101 105 109 14 14 32 90 105 118 78 138 203 183 220 251 112 123 132 108 134 156 150 174 194 137 189 231 201 236 254 85 98 108 167 201 231 149 155 161 48 49 134 156 200 237 192 219 240 144 174 201 150 196 235 126 150 171 33 63 155 189 226 253 151 192 226 210 228 243 193 219 240 110 110 110 5 5 37 97 97 97 205 240 254 91 109 124 84 96 107 213 248 252 210 227 243 159 203 239 162 187 209 88 89 163 31 78 167 117 118 119 33 53 147 210 246 254 133 187 230 185 221 252 81 96 107 166 189 206 34 80 167 108 133 155 88 88 88 187 213 236 196 231 254 45 100 181 161 204 240 149 193 230 118 136 151 171 210 243 189 216 240 168 208 242 53 120 194 153 181 206 151 195 231 212 247 251 195 219 240 101 114 125 92 105 114 49 50 142 181 219 250 46 46 46 116 117 118 150 197 235 231 240 248 212 247 252 180 209 224 211 228 243 184 221 252 144 165 183 34 87 173 134 153 168 87 99 108 129 129 136 174 213 246 141 171 195 30 62 155 205 239 248 107 121 135 180 217 249 232 232 232 88 99 108 171 206 234 151 194 231 197 197 197 147 195 234 61 125 197 81 96 106 191 216 238 187 219 234 97 109 119 209 209 209 147 194 234 98 105 121 103 103 103 165 198 227 144 193 232 141 176 207 93 102 108 205 225 241 199 199 199 149 195 234 32 53 147 212 246 251 132 186 229 209 226 243 97 103 108 159 200 234 39 98 179 182 217 246 89 96 165 213 249 254 228 237 247 52 52 52 44 107 186 181 197 210 143 192 232 165 198 225 27 68 160 177 214 247 213 248 254 151 195 232 112 144 178 190 226 253 186 220 249 225 236 246 182 218 249 202 202 202 96 107 118 186 215 238 198 234 254 145 145 145 194 219 241 52 54 145 132 132 132 168 208 243 90 99 108 98 109 119 136 188 231 197 232 254 230 239 248 169 189 206 228 238 247 96 103 109 158 199 234 118 147 180 88 99 109 50 111 188 162 204 240 230 239 247 161 204 239 85 92 161 163 201 232 145 190 228]; mask:((Depth1Image new) width:18; height:18; bits:(ByteArray fromPackedString:'@@^@@@^@G?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@C?8@@@@@') ; yourself); yourself]
 !
 
 checkToggleOnIcon
@@ -196,12 +191,11 @@
 
     ^Icon
         constantNamed:'MacOSXToolbarIconLibrary checkToggleOnIcon'
-        ifAbsentPut:[(Depth8Image new) width:20; height:20; bits:(ByteArray fromPackedString:'
-X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X08IR)]#X6M#X6M#X6M#X6M#X6M#%@<\$&M#X6M#X:IH*********!!Q]BG9#X6M#X6MULHQB&%.C
-ER12OQB-*VM#X6M#X8!!,U72U]$81VKMD*I$FX6M#X6M#VS<@NDFP^ZE)PAZ1I1-#X6M#X6L6''(5(&@H>O%HMDY4KT6M#X6M#X7.&Q M=AF9Q#BP*\AJ+X6M#
-X6M#(5R[M:9GF!!]''!!SM^HVU#X6M#X6NOX#*V"16S$6EZCI1E,FM#X6M#X8E$Z&5L#(ZF]@\)R8$.X6M#X6M#)T<5W3P%FW\_H(]\NS1#X6M#X6L^F@E?'':\S
- J]CZ0((RVM#X6M#X46QL#.J,">2"%X&XB-:X6M#X6M#+:PETEA8^G!!/(F=1 "5#X6M#X6M5+GM3\7M3\7M3\7N,]VM#X6M#X6M#Y"L#H2L#H2L#Y"A#X6M#
-X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X6M#X0@a') ; colorMapFromArray:#[164 202 233 168 217 253 116 148 174 76 106 130 43 58 73 189 235 246 33 53 147 143 195 239 14 14 32 103 103 103 169 217 253 114 173 222 123 182 231 36 48 60 232 232 232 46 46 46 50 56 61 50 68 82 117 175 224 155 194 214 48 49 134 223 234 246 40 51 60 60 94 123 147 199 243 58 77 95 58 92 119 33 63 155 52 52 52 27 44 58 78 138 203 162 210 251 223 223 223 93 165 222 160 209 250 199 199 199 32 47 59 158 205 244 195 243 254 133 183 225 151 201 245 139 193 238 107 148 183 163 209 248 222 234 245 117 118 119 50 111 188 200 247 254 129 149 196 196 220 240 189 238 254 112 176 227 161 210 252 147 199 244 27 68 160 109 169 219 168 204 235 130 187 234 115 178 229 196 244 254 61 125 197 114 122 130 158 199 234 144 190 228 65 79 92 171 207 236 216 230 243 180 227 254 45 53 60 98 168 224 128 182 228 24 43 58 49 50 142 88 144 206 88 88 88 131 187 235 143 195 240 112 144 178 197 220 240 127 186 234 199 246 251 136 179 216 107 136 160 30 70 160 92 164 221 89 96 165 199 246 254 182 210 235 195 218 239 30 62 155 117 171 217 222 234 246 148 199 243 5 5 37 107 173 225 157 207 249 189 235 254 36 56 73 97 166 224 0 0 0 111 174 227 38 90 174 202 202 202 24 43 57 45 61 74 170 203 233 130 187 235 177 224 254 165 199 230 139 193 239 136 180 218 198 245 250 126 181 227 189 234 246 219 232 245 97 97 97 104 143 176 197 197 197 196 219 240 73 97 117 198 245 251 174 207 237 118 147 180 31 78 167 189 215 237 33 47 59 129 129 136 178 225 254 165 208 228 44 107 186 141 168 190 223 235 246 206 223 240 59 93 122 33 48 61 156 205 248 32 53 147 114 176 228 199 247 254 103 150 191 38 55 68 120 157 190 84 116 143 39 98 179 173 207 236 158 206 248 209 209 209 29 46 60 145 145 145 194 217 239 124 182 232 132 132 132 46 61 74 132 165 194 220 233 245 106 172 225 116 177 229 138 184 223 117 174 223 180 228 254 198 244 250 175 207 236 88 89 163 34 87 173 137 167 190 53 120 194 117 175 225 183 230 254 44 53 61 85 92 161 52 54 145 34 80 167 110 110 110 46 55 77 37 61 81 116 117 118 45 100 181 94 119 140 200 248 254 157 178 196]; mask:((Depth1Image new) width:20; height:20; bits:(ByteArray fromPackedString:'@@@@@@O@@@O@C?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@G?>@A?<@@@@@@@@@') ; yourself); yourself]
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+X6M#X6M#X6M#X6M#X08IR)]#X6M#X6M#X6M#X6M#X9POGII#X6M#($"*********EE4H_&M#X6MULHQB&%.CER12OQB-*VM#X6NH[E]<%WYNLU"3QJ"YA&M#
+X6MYO0@8PYA9(V%@E+D''F6M#X6L6''(5(&@H>O%HMDY4KT6M#X6M;)$XC_PQ.TX0$J''@R*6M#X6N#UI,7+$\ZE6^EL58!!YVM#X6NOX#*V"16S$6EZCI1E,FM#
+X6NAYF)-SH:F!!''PGJT.IK&M#X6N%S3U_MBTY]1<"!!509OFM#X6L^F@E?'':\S J]CZ0((RVM#X6MM$SH;"+H/,()VI&@+^&M#X6N/)@UPTG!!8^F> [7FBKVM#
+X6M5+GM3\7M3\7M3\7N,]VM#X6M#X6X#H2L#H2L#H6X X6M#X6M#X6M#X6M#X6M#X6M#X6M#') ; colorMapFromArray:#[164 202 233 168 217 253 116 148 174 76 106 130 43 58 73 189 235 246 33 53 147 143 195 239 14 14 32 103 103 103 169 217 253 114 173 222 123 182 231 36 48 60 232 232 232 46 46 46 50 56 61 50 68 82 117 175 224 155 194 214 48 49 134 223 234 246 40 51 60 60 94 123 147 199 243 58 77 95 58 92 119 33 63 155 52 52 52 27 44 58 78 138 203 162 210 251 223 223 223 93 165 222 160 209 250 199 199 199 32 47 59 158 205 244 195 243 254 133 183 225 151 201 245 139 193 238 107 148 183 163 209 248 222 234 245 117 118 119 50 111 188 200 247 254 129 149 196 196 220 240 189 238 254 112 176 227 161 210 252 147 199 244 27 68 160 109 169 219 168 204 235 130 187 234 115 178 229 196 244 254 61 125 197 114 122 130 158 199 234 144 190 228 65 79 92 171 207 236 216 230 243 180 227 254 45 53 60 98 168 224 128 182 228 24 43 58 49 50 142 88 144 206 88 88 88 131 187 235 143 195 240 112 144 178 197 220 240 127 186 234 199 246 251 136 179 216 107 136 160 30 70 160 92 164 221 89 96 165 199 246 254 182 210 235 195 218 239 30 62 155 117 171 217 222 234 246 148 199 243 5 5 37 107 173 225 157 207 249 189 235 254 36 56 73 97 166 224 0 0 0 111 174 227 38 90 174 202 202 202 24 43 57 45 61 74 170 203 233 130 187 235 177 224 254 165 199 230 139 193 239 136 180 218 198 245 250 126 181 227 189 234 246 219 232 245 97 97 97 104 143 176 197 197 197 196 219 240 73 97 117 198 245 251 174 207 237 118 147 180 31 78 167 189 215 237 33 47 59 129 129 136 178 225 254 165 208 228 44 107 186 141 168 190 223 235 246 206 223 240 59 93 122 33 48 61 156 205 248 32 53 147 114 176 228 199 247 254 103 150 191 38 55 68 120 157 190 84 116 143 39 98 179 173 207 236 158 206 248 209 209 209 29 46 60 145 145 145 194 217 239 124 182 232 132 132 132 46 61 74 132 165 194 220 233 245 106 172 225 116 177 229 138 184 223 117 174 223 180 228 254 198 244 250 175 207 236 88 89 163 34 87 173 137 167 190 53 120 194 117 175 225 183 230 254 44 53 61 85 92 161 52 54 145 34 80 167 110 110 110 46 55 77 37 61 81 116 117 118 45 100 181 94 119 140 200 248 254 157 178 196]; mask:((Depth1Image new) width:18; height:18; bits:(ByteArray fromPackedString:'@@^@@@^@G?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@O?<@C?8@@@@@') ; yourself); yourself]
 !
 
 radioOffDisabledIcon
@@ -887,6 +881,14 @@
         ifAbsentPut:[(Depth4Image new) width:9; height:9; bits:(ByteArray fromPackedString:'@@@@@@GCL3L34AL3L3O0B3L3N@@F03MYB@@CL0@@@@(7@@@@C#H@@@@@P@@@') ; colorMapFromArray:#[194 197 203 207 211 219 219 224 233 152 152 152 211 215 223 156 157 157 224 229 239 169 170 172 182 184 188 228 234 244 163 164 165 174 176 179 153 153 153 165 166 167 212 217 225 215 219 228]; mask:((ImageMask new) width:9; height:9; bits:(ByteArray fromPackedString:'@G??????_7=?_39?GG<\_0!!?') ; yourself); yourself]
 ! !
 
+!MacOSXToolbarIconLibrary class methodsFor:'image specs-tools-FileBrowser'!
+
+desktopIcon
+    <resource: #programImage>
+
+    ^ self desktopOSX24x24Icon
+! !
+
 !MacOSXToolbarIconLibrary class methodsFor:'image specs-tools-FileBrowser-Filetypes'!
 
 fileTypeAddOnLinked
@@ -1114,10 +1116,10 @@
     ^Icon
         constantNamed:'MacOSXToolbarIconLibrary fileTypeDirectoryOpenIcon'
         ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT@"!!7@4@@@@@@@@@@@@@@@@FD)]!!HH5^19ZAYJH@@@@@@@@G@]JW(I>@@$?YPQ1@@@@@C8;F#L,UF]XEDY9TB<P#Q4@
-@C%" 4<HBE1.U"4(T&P#SCD@@FBAKW]NI$]I\65_A)L_XYP@@IQDYA&EYHXK IL!!Z0E,QP(@@B.LI4!!H$6%+P&0[[9A&M(8@@@IWF1L<D9A8CQ\8NB8 V7<@
-@E%=PTE<_EMS]GQ4]WP*SU$@@G(CCH<LI@0$Z@0$C@0L@5D@@H(CCH<LI@0$Z@0$C@0L@7H@@AX:L#H2L#H2L#H2L#H:N!!X@@@=K"QDUX5VQJS@=P08RZ(,@
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[194 217 233 129 175 203 116 148 167 112 164 196 176 205 224 155 180 198 136 180 206 185 211 228 159 194 215 192 215 232 118 150 168 139 181 207 111 164 196 123 171 200 192 192 192 210 212 214 116 152 175 199 199 199 197 197 197 127 174 202 122 156 178 193 193 193 112 144 163 122 171 200 175 198 214 144 184 209 125 159 181 128 174 202 169 193 209 148 172 187 154 179 197 133 177 205 120 169 199 132 177 204 173 197 212 140 181 207 111 164 197 220 230 236 150 188 211 135 178 205 148 187 210 180 180 180 115 166 198 118 149 167 124 159 180 150 188 212 122 170 200 118 152 175 181 181 181 121 151 169 95 132 154 125 160 181 210 220 227 157 182 200 124 171 200 255 255 255 121 170 200 123 152 169 95 131 154 125 161 183 127 173 202 185 185 185 149 173 187 186 212 229 177 200 215 119 168 199 130 174 203 188 188 188 141 181 206 128 174 201 121 155 178 149 186 210 135 179 206 146 185 210 195 218 234 209 209 209 140 181 208 114 164 195 151 188 211 161 194 216 119 153 175 109 144 165 145 184 209 117 167 198 124 158 180 186 186 186 152 189 212 125 172 200 121 157 178 111 145 165 154 180 197 119 168 198 157 193 214 203 224 239 203 224 237 138 181 206 122 151 170 133 176 204 159 193 215 190 190 190 143 183 208 180 210 227 125 172 202 123 158 179 111 165 196 134 177 205 202 202 202 132 176 204 129 174 203 141 182 208 154 191 213 126 173 201 167 191 207 154 180 198 110 144 164 144 183 209 116 166 198 115 166 197 237 243 254 151 188 212 124 172 201 120 154 176 110 144 165 154 181 198 118 168 199 116 166 197 202 221 237 115 148 167 137 180 206 149 187 210 210 229 242 160 194 215 209 228 240 143 184 209 141 182 207 170 194 210 159 185 201 204 204 204 111 144 164 201 204 205 133 176 203 115 152 175 118 148 166 112 164 197 125 172 201 183 183 183 156 183 199 134 178 205 120 150 169]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@?G8@?G?8?G?8?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?@@@?@@@?@@@?') ; yourself); yourself]
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT@"!!7@4@@@@@@@@@@@@@@@@FD)]!!HH5^19ZAYJH@@@@@@@@G@]JW(I>@@$?YPQ1@@@@
+@C8;F#L,UF]XEDY9TB<P#Q4@@C%" 4<HBE1.U"4(T&P#SCD@@FBAKW]NI$]I\65_A)L_XYP@@IQDYA&EYHXK IL!!Z0E,QP(@@B.LI4!!H$6%+P&0[[9A&M(8@
+@@IWF1L<D9A8CQ\8NB8 V7<@@E%=PTE<_EMS]GQ4]WP*SU$@@G(CCH<LI@0$Z@0$C@0L@5D@@H(CCH<LI@0$Z@0$C@0L@7H@@H(CCH<LI@0$Z@0$C@0L@7H@
+@AX:L#H2L#H2L#H2L#H:N!!X@@@=K"QDUX5VQJS@=P08RZ(,@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[194 217 233 129 175 203 116 148 167 112 164 196 176 205 224 155 180 198 136 180 206 185 211 228 159 194 215 192 215 232 118 150 168 139 181 207 111 164 196 123 171 200 192 192 192 210 212 214 116 152 175 199 199 199 197 197 197 127 174 202 122 156 178 193 193 193 112 144 163 122 171 200 175 198 214 144 184 209 125 159 181 128 174 202 169 193 209 148 172 187 154 179 197 133 177 205 120 169 199 132 177 204 173 197 212 140 181 207 111 164 197 220 230 236 150 188 211 135 178 205 148 187 210 180 180 180 115 166 198 118 149 167 124 159 180 150 188 212 122 170 200 118 152 175 181 181 181 121 151 169 95 132 154 125 160 181 210 220 227 157 182 200 124 171 200 255 255 255 121 170 200 123 152 169 95 131 154 125 161 183 127 173 202 185 185 185 149 173 187 186 212 229 177 200 215 119 168 199 130 174 203 188 188 188 141 181 206 128 174 201 121 155 178 149 186 210 135 179 206 146 185 210 195 218 234 209 209 209 140 181 208 114 164 195 151 188 211 161 194 216 119 153 175 109 144 165 145 184 209 117 167 198 124 158 180 186 186 186 152 189 212 125 172 200 121 157 178 111 145 165 154 180 197 119 168 198 157 193 214 203 224 239 203 224 237 138 181 206 122 151 170 133 176 204 159 193 215 190 190 190 143 183 208 180 210 227 125 172 202 123 158 179 111 165 196 134 177 205 202 202 202 132 176 204 129 174 203 141 182 208 154 191 213 126 173 201 167 191 207 154 180 198 110 144 164 144 183 209 116 166 198 115 166 197 237 243 254 151 188 212 124 172 201 120 154 176 110 144 165 154 181 198 118 168 199 116 166 197 202 221 237 115 148 167 137 180 206 149 187 210 210 229 242 160 194 215 209 228 240 143 184 209 141 182 207 170 194 210 159 185 201 204 204 204 111 144 164 201 204 205 133 176 203 115 152 175 118 148 166 112 164 197 125 172 201 183 183 183 156 183 199 134 178 205 120 150 169]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@?@@@?G8@?G?8?G?8?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?@@@?') ; yourself); yourself]
 !
 
 fileTypeDocumentsIcon
@@ -1427,10 +1429,10 @@
 !MacOSXToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.10 2014-11-23 16:41:12 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.14 2014-12-04 19:04:57 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.10 2014-11-23 16:41:12 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.14 2014-12-04 19:04:57 cg Exp $'
 ! !
 
--- a/MenuView.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/MenuView.st	Wed Dec 10 23:48:16 2014 +0000
@@ -2038,6 +2038,11 @@
     ] ifFalse:[
         hilightLevel := 0.
     ].
+
+    "/ a temporary kludge to prevent drawing the white line below the selection.
+    hilightStyle == #macosx ifTrue:[
+        hilightStyle := nil
+    ].
     "/ hilightStyle := DefaultHilightStyle.
 
     hilightFrameColor := DefaultHilightFrameColor.
@@ -3002,10 +3007,10 @@
 !MenuView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/MenuView.st,v 1.185 2014-06-04 12:38:35 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/MenuView.st,v 1.186 2014-12-02 16:27:59 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/MenuView.st,v 1.185 2014-06-04 12:38:35 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/MenuView.st,v 1.186 2014-12-02 16:27:59 cg Exp $'
 ! !
 
--- a/ObjectView.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/ObjectView.st	Wed Dec 10 23:48:16 2014 +0000
@@ -42,8 +42,8 @@
 documentation
 "
     a View which can hold DisplayObjects, can make selections, move them around etc.
-    ObjectView is an abstract class providing common mechanisms (i.e. a blackBox framework,
-    to be used by concrete subclasses).
+    ObjectView is an abstract class providing common mechanisms 
+    (i.e. a whiteBox framework, to be used by concrete subclasses).
     Actual instances are DrawView, DirectoryView, LogicView or DocumentView.
 
     If you want to use this class, have a special look at the pluggable behavior, especially,
@@ -3532,10 +3532,10 @@
 !ObjectView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.143 2014-04-03 14:36:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.144 2014-11-29 13:11:32 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.143 2014-04-03 14:36:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.144 2014-11-29 13:11:32 cg Exp $'
 ! !
 
--- a/Scroller.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/Scroller.st	Wed Dec 10 23:48:16 2014 +0000
@@ -35,7 +35,8 @@
 		DefaultThumbActiveLevel SnapBackDistance DefaultMiddleButtonJump
 		NewCursors DefaultThumbImage HandleImage DefaultHScrollerHeight
 		DefaultVScrollerWidth DefaultStopPagerAtThumb DefaultTallyInset
-		MinThumbSize DefaultTallyDistance'
+		MinThumbSize DefaultTallyDistance DefaultVerticalThumbFrameImage
+		DefaultHorizontalThumbFrameImage'
 	poolDictionaries:''
 	category:'Views-Interactors'
 !
@@ -367,7 +368,8 @@
                        #'scroller.newCursors' 
                        #'scroller.thumbImage' #'scroller.handleImage'
                        #'scroller.vScrollerWidth' #'scroller.hScrollerHeight'
-                       #'scroller.stopPagerAtThumb' 
+                       #'scroller.stopPagerAtThumb'
+                       #'scroller.verticalThumbFrameImage' #'scroller.horizontalThumbFrameImage' 
                      )>
 
     DefaultViewBackground := StyleSheet colorAt:#'scroller.viewBackground'.
@@ -404,6 +406,8 @@
     NewCursors := StyleSheet at:#'scroller.newCursors' default:true.
     DefaultThumbImage := StyleSheet at:#'scroller.thumbImage'.
     HandleImage := StyleSheet at:#'scroller.handleImage'.
+    DefaultVerticalThumbFrameImage := StyleSheet at:#'scroller.verticalThumbFrameImage'.
+    DefaultHorizontalThumbFrameImage := StyleSheet at:#'scroller.horizontalThumbFrameImage'.
 
     DefaultVScrollerWidth  := StyleSheet at:#'scroller.vScrollerWidth' default:nil.
     DefaultHScrollerHeight := StyleSheet at:#'scroller.hScrollerHeight' default:nil.
@@ -1223,7 +1227,7 @@
     |handleX handleY l t lvl
      w "{ Class: SmallInteger }"
      h "{ Class: SmallInteger }"
-     clr clr2 xpStyle vistaStyle n|
+     clr clr2 xpStyle vistaStyle n frameImageOrNil frameImage|
 
     (thumbHeight >= 100) ifTrue:[^ self].
     thumbFrame isNil ifTrue:[^ self].
@@ -1238,66 +1242,66 @@
 
     clr := entered ifTrue:[thumbEnteredColor] ifFalse:[thumbColor].
     (scrolling and:[thumbActiveColor notNil]) ifTrue:[clr := thumbActiveColor].
-
-    (styleSheet at:#'scroller.vista3DStyle' default:false) ifTrue:[
-        "/ 243   242  240  236  234   233   215  211  207   205     200   192 206
-        (orientation == #vertical) ifTrue:[
-            n := w
-        ] ifFalse:[
-            n := h
-        ].
-        1 to:n-1 do:[:i |
-            |m|
-
-            i == (n-1) ifTrue:[
-                m := 0.4.
+    clr notNil ifTrue:[
+        (styleSheet at:#'scroller.vista3DStyle' default:false) ifTrue:[
+            "/ 243   242  240  236  234   233   215  211  207   205     200   192 206
+            (orientation == #vertical) ifTrue:[
+                n := w
             ] ifFalse:[
-                i <= (n//2) ifTrue:[
-                    i <= (n//4) ifTrue:[
-                        m := 3.
+                n := h
+            ].
+            1 to:n-1 do:[:i |
+                |m|
+
+                i == (n-1) ifTrue:[
+                    m := 0.4.
+                ] ifFalse:[
+                    i <= (n//2) ifTrue:[
+                        i <= (n//4) ifTrue:[
+                            m := 3.
+                        ] ifFalse:[
+                            i <= (n//3) ifTrue:[
+                                m := 2.5.
+                            ] ifFalse:[
+                                m := 2.
+                            ].
+                        ].
                     ] ifFalse:[
-                        i <= (n//3) ifTrue:[
-                            m := 2.5.
+                        i > (n*3//4) ifTrue:[
+                            i > (n*4//5) ifTrue:[
+                                m := 0.
+                            ] ifFalse:[
+                                m := 0.2.
+                            ]
                         ] ifFalse:[
-                            m := 2.
-                        ].
-                    ].
-                ] ifFalse:[
-                    i > (n*3//4) ifTrue:[
-                        i > (n*4//5) ifTrue:[
-                            m := 0.
-                        ] ifFalse:[
-                            m := 0.2.
-                        ]
-                    ] ifFalse:[
-                        i > (n*2//3) ifTrue:[
-                            m := 0.4
-                        ] ifFalse:[
-                            m := 0.8.
+                            i > (n*2//3) ifTrue:[
+                                m := 0.4
+                            ] ifFalse:[
+                                m := 0.8.
+                            ].
                         ].
                     ].
                 ].
+                self paint:(Color white mixed:m with:clr).
+                (orientation == #vertical) ifTrue:[
+                    self displayLineFromX:(l+i-1) y:t+1 toX:(l+i-1) y:(t+h-2)
+                ] ifFalse:[
+                    self displayLineFromX:(l+1) y:(t+i-1) toX:(l+w-2) y:(t+i-1)
+                ].
             ].
-            self paint:(Color white mixed:m with:clr).
-            (orientation == #vertical) ifTrue:[
-                self displayLineFromX:(l+i-1) y:t+1 toX:(l+i-1) y:(t+h-2)
+        ] ifFalse:[
+            self paint:clr.
+            (xpStyle and:[self isMiniScroller not]) ifTrue:[
+                (orientation == #vertical) ifTrue:[
+                    self fillRectangleX:l y:t+1 width:w-2 height:h-4.
+                ] ifFalse:[
+                    self fillRectangleX:l+1 y:t width:w-4 height:h-2.
+                ]
             ] ifFalse:[
-                self displayLineFromX:(l+1) y:(t+i-1) toX:(l+w-2) y:(t+i-1)
+                self fillRectangleX:l y:t width:w height:h.
             ].
         ].
-    ] ifFalse:[
-        self paint:clr.
-        (xpStyle and:[self isMiniScroller not]) ifTrue:[
-            (orientation == #vertical) ifTrue:[
-                self fillRectangleX:l y:t+1 width:w-2 height:h-4.
-            ] ifFalse:[
-                self fillRectangleX:l+1 y:t width:w-4 height:h-2.
-            ]
-        ] ifFalse:[
-            self fillRectangleX:l y:t width:w height:h.
-        ].
     ].
-
     lvl := thumbLevel.
     scrolling ifTrue:[
         lvl := thumbActiveLevel
@@ -1309,6 +1313,13 @@
                     halfShadow:thumbHalfShadowColor halfLight:thumbHalfLightColor
                     style:thumbEdgeStyle.
     ].
+    frameImageOrNil := (orientation == #vertical) 
+                        ifTrue:[ DefaultVerticalThumbFrameImage ]
+                        ifFalse:[ DefaultHorizontalThumbFrameImage ].
+    frameImageOrNil notNil ifTrue:[
+        frameImage  := frameImageOrNil magnifiedTo:(w @ h).
+        frameImage displayOn:self x:l y:t
+    ].
 
     self isMiniScroller ifTrue:[^ self].
 
@@ -2238,15 +2249,19 @@
     DefaultThumbColor notNil ifTrue:[
         thumbColor := DefaultThumbColor onDevice:graphicsDevice
     ] ifFalse:[
-        thumbColor := self whiteColor.
-        nm ~= #normal ifTrue:[
-            graphicsDevice hasGrayscales ifFalse:[
-                thumbColor := Color gray
+        nm ~= #napkin ifTrue:[
+            thumbColor := self whiteColor.
+            nm ~= #normal ifTrue:[
+                graphicsDevice hasGrayscales ifFalse:[
+                    thumbColor := Color gray
+                ].
             ].
         ].
     ].
-
-    thumbColor := thumbColor onDevice:graphicsDevice.
+    thumbColor notNil ifTrue:[  
+        thumbColor := thumbColor onDevice:graphicsDevice.
+    ].
+
     thumbShadowColor notNil ifTrue:[
         thumbShadowColor := thumbShadowColor onDevice:graphicsDevice.
     ].
@@ -2757,10 +2772,10 @@
 !Scroller class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/Scroller.st,v 1.207 2014-07-08 21:42:06 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/Scroller.st,v 1.208 2014-12-08 22:13:13 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/Scroller.st,v 1.207 2014-07-08 21:42:06 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/Scroller.st,v 1.208 2014-12-08 22:13:13 cg Exp $'
 ! !
 
--- a/SelectionInListView.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/SelectionInListView.st	Wed Dec 10 23:48:16 2014 +0000
@@ -2062,14 +2062,71 @@
     ]
 !
 
+drawSelectionHighlightFrameForItemAtY:yLine with:fg
+    |wEdge y y2|
+
+    y := yLine - (lineSpacing//2).
+    hilightFrameColor notNil ifTrue:[
+        hilightLevel == 0 ifTrue:[
+            "
+             a line above and below
+            "
+            self paint:hilightFrameColor.
+            self displayLineFromX:0 y:y toX:width y:y.
+            y2 := y + fontHeight - 1.
+            self displayLineFromX:0 y:y2 toX:width y:y2.
+            ^ self
+        ]
+    ] ifFalse:[
+        hilightStyle == #motif ifTrue:[
+            "/ an additional line, inset by one pixel
+            self paint:fg.
+            self displayLineFromX:0 y:y+1 toX:width y:y+1.
+            y2 := y + fontHeight - 1 - 1.
+            self displayLineFromX:0 y:y2 toX:width y:y2.
+        ] ifFalse:[
+            hilightStyle == #macosx ifTrue:[
+                "/ an additional line, at the bottom
+                self paint:viewBackground.
+                y2 := y + fontHeight - 1.
+                self displayLineFromX:0 y:y2 toX:width y:y2.
+            ]
+        ].
+    ].
+
+    "
+     an edge it around
+    "
+    (hilightLevel ~~ 0) ifTrue:[
+        "
+         let edge start at left, extending to the full width
+         XXX: widthOfContents should be cached in ListView
+              (instead of recomputing all over)
+        "
+        wEdge := width-(2 * margin).
+        includesNonStrings ifFalse:[
+            wEdge := wEdge max:(self widthOfContents).
+        ].
+        self drawEdgesForX:(margin - viewOrigin x) y:y 
+                     width:wEdge+viewOrigin x height:fontHeight 
+                     level:hilightLevel.
+    ].
+!
+
 drawVisibleLineSelected:visLineNr
     "redraw a single line as selected."
 
+    |fg bg|
+
     self hasFocus ifTrue:[
-        self drawVisibleLineSelected:visLineNr with:hilightFgColor and:hilightBgColor
+        fg := hilightFgColor.
+        bg := hilightBgColor.
     ] ifFalse:[
-        self drawVisibleLineSelected:visLineNr with:hilightFgColorNoFocus and:hilightBgColorNoFocus
-    ].    
+        fg := hilightFgColorNoFocus.
+        bg := hilightBgColorNoFocus.
+    ].
+    self drawVisibleLineSelected:visLineNr with:fg and:bg
+
     "Modified: / 31.8.1995 / 19:24:09 / claus"
     "Modified: / 21.6.1998 / 03:12:56 / cg"
 !
@@ -2079,118 +2136,76 @@
 
     |listLine 
      y  "{ Class: SmallInteger }" 
-     y2 "{ Class: SmallInteger }" 
-     wEdge dObj item t|
+     dObj item t|
 
     listLine := self visibleLineToListLine:visLineNr.
-    listLine notNil ifTrue:[
-        y := self yOfVisibleLine:visLineNr.
-
-        selectedVisualBlock notNil ifTrue:[
-            backgroundAlreadyClearedColor == bg ifFalse:[
-                self paint:bg.
-                self fillRectangleX:margin y:y - (lineSpacing//2)
-                              width:(width - (2 * margin)) 
-                             height:fontHeight.
-            ].
-
-            dObj := selectedVisualBlock value:self value:listLine.
-            self paint:fg on:bg.
-            dObj displayOn:self x:(textStartLeft-viewOrigin x) y:y + gc font ascent opaque:true.
-        ] ifFalse:[
-            strikeOut ifTrue:[
-                self drawVisibleLine:visLineNr with:fgColor and:bgColor.
-
-                self paint:fgColor.
-                y := y + (fontHeight // 2).
-                self displayLineFromX:0 y:y toX:width y:y.
-                ^ self
-            ].
-            "/ kludge:
-            "/ care for text objects with a color
-            "/ if the contrast between the fg-color and the selection-bg is too small,
-            "/ the item is not readable anymore ...
-            item := list at:listLine.
-            (item isText and:[item hasChangeOfEmphasis]) ifTrue:[
-                t := Text string:item string emphasisCollection:item emphasis asArray.
-                t emphasisAllRemove:#color.
-                self
-                    drawLine:t 
-                    atX:(textStartLeft - viewOrigin x) 
-                    inVisible:visLineNr 
-                    with:fg 
-                    and:bg
-            ] ifFalse:[ 
-                (item class == LabelAndIcon
-                and:[(t := item string) notNil
-                and:[(t isText and:[t hasChangeOfEmphasis])]]) ifTrue:[
-                    t := Text string:t string emphasisCollection:t emphasis asArray.
-                    t emphasisAllRemove:#color.
-                    t := LabelAndIcon icon:item icon string:t.
-                    t image:(item image).
-                    t gap:(item gap).
-                    t offset: (item offset).
-                    self
-                        drawLine:t 
-                        atX:(textStartLeft - viewOrigin x) 
-                        inVisible:visLineNr 
-                        with:fg 
-                        and:bg
-                ] ifFalse:[
-                    self drawVisibleLine:visLineNr with:fg and:bg.
-                ]
-            ]
+    listLine isNil ifTrue:[
+        super drawVisibleLine:visLineNr with:fg and:bg.
+        ^ self.
+    ].
+
+    y := self yOfVisibleLine:visLineNr.
+
+    "/ if an explicit drawing block has been defined - let it do it.
+    selectedVisualBlock notNil ifTrue:[
+        backgroundAlreadyClearedColor == bg ifFalse:[
+            self paint:bg.
+            self fillRectangleX:margin y:y - (lineSpacing//2)
+                          width:(width - (2 * margin)) 
+                         height:fontHeight.
         ].
 
-        y := y - (lineSpacing//2).
-
-        "
-         a line above and below
-        "
-        hilightFrameColor notNil ifTrue:[
-            hilightLevel == 0 ifTrue:[
-                self paint:hilightFrameColor.
-                self displayLineFromX:0 y:y toX:width y:y.
-                y2 := y + fontHeight - 1.
-                self displayLineFromX:0 y:y2 toX:width y:y2.
-                ^ self
-            ]
-        ] ifFalse:[
-            hilightStyle == #motif ifTrue:[
-                "/ an additional line, inset by one pixel
-                self paint:fg.
-                self displayLineFromX:0 y:y+1 toX:width y:y+1.
-                y2 := y + fontHeight - 1 - 1.
-                self displayLineFromX:0 y:y2 toX:width y:y2.
-            ]
-        ].
-
-        "
-         an edge it around
-        "
-        (hilightLevel ~~ 0) ifTrue:[
-            "
-             let edge start at left, extending to the full width
-             XXX: widthOfContents should be cached in ListView
-                  (instead of recomputing all over)
-            "
-            wEdge := width-(2 * margin).
-            includesNonStrings ifFalse:[
-                wEdge := wEdge max:(self widthOfContents).
-            ].
-            self drawEdgesForX:(margin - viewOrigin x) y:y 
-                         width:wEdge+viewOrigin x height:fontHeight 
-                         level:hilightLevel.
-
-
-        ].
+        dObj := selectedVisualBlock value:self value:listLine.
+        self paint:fg on:bg.
+        dObj displayOn:self x:(textStartLeft-viewOrigin x) y:y + gc font ascent opaque:true.
+        
+        self drawSelectionHighlightFrameForItemAtY:y with:fg.
+        ^ self.
+    ].
+
+    strikeOut ifTrue:[
+        self drawVisibleLine:visLineNr with:fgColor and:bgColor.
+
+        self paint:fgColor.
+        y := y + (fontHeight // 2).
+        self displayLineFromX:0 y:y toX:width y:y.
         ^ self
     ].
-    ^ super drawVisibleLine:visLineNr with:fg and:bg
-
-    "Modified: / 31-08-1995 / 19:24:09 / claus"
-    "Created: / 28-02-1996 / 18:40:21 / cg"
-    "Modified: / 21-06-1998 / 03:51:04 / cg"
+
+    "/ kludge:
+    "/ care for text objects with a color
+    "/ if the contrast between the fg-color and the selection-bg is too small,
+    "/ the item is not readable anymore ...
+    item := list at:listLine.
+    (item isText and:[item hasChangeOfEmphasis]) ifTrue:[
+        t := Text string:item string emphasisCollection:item emphasis asArray.
+        t emphasisAllRemove:#color.
+        self
+            drawLine:t 
+            atX:(textStartLeft - viewOrigin x) 
+            inVisible:visLineNr 
+            with:fg and:bg
+    ] ifFalse:[ 
+        (item class == LabelAndIcon
+        and:[(t := item string) notNil
+        and:[(t isText and:[t hasChangeOfEmphasis])]]) ifTrue:[
+            t := Text string:t string emphasisCollection:t emphasis asArray.
+            t emphasisAllRemove:#color.
+            t := LabelAndIcon icon:item icon string:t.
+            t image:(item image).
+            t gap:(item gap).
+            t offset: (item offset).
+            self
+                drawLine:t 
+                atX:(textStartLeft - viewOrigin x) 
+                inVisible:visLineNr 
+                with:fg and:bg
+        ] ifFalse:[
+            self drawVisibleLine:visLineNr with:fg and:bg.
+        ]
+    ].
+
+    self drawSelectionHighlightFrameForItemAtY:y with:fg.
 !
 
 invalidateLine:aLineNr
@@ -2199,7 +2214,7 @@
     visibleLine := self listLineToVisibleLine:aLineNr.
     visibleLine notNil ifTrue:[
         y := self yOfVisibleLine:visibleLine.
-        self invalidate:(Rectangle origin:(0@y-1) extent:(width@fontHeight+1))
+        self invalidate:(Rectangle origin:(0@y-(lineSpacing//2)) extent:(width@fontHeight+lineSpacing))
     ].
 !
 
@@ -3589,7 +3604,7 @@
 
     selection isNil ifTrue:[^ nil].
     selection isCollection ifTrue:[
-        selection size == 0 ifTrue:[
+        selection isEmpty ifTrue:[
             ^ nil
         ].
         ^ selection min
@@ -4168,11 +4183,11 @@
 !SelectionInListView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/SelectionInListView.st,v 1.278 2014-08-03 12:27:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/SelectionInListView.st,v 1.282 2014-12-03 22:54:29 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/SelectionInListView.st,v 1.278 2014-08-03 12:27:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/SelectionInListView.st,v 1.282 2014-12-03 22:54:29 cg Exp $'
 !
 
 version_HG
--- a/TextView.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/TextView.st	Wed Dec 10 23:48:16 2014 +0000
@@ -4694,11 +4694,11 @@
                     self redrawLine:selectionStartLine 
                                from:(selectionStartCol min: oldStartCol) 
                                  to:(selectionEndCol max: oldEndCol)
-	] ifFalse:[
+                ] ifFalse:[
                     (selectionStartLine min: oldStartLine) to: (selectionEndLine max: oldEndLine) do:[:lineNr |
-		self redrawLine:lineNr
-	    ]
-	].
+                        self redrawLine:lineNr
+                    ]
+                ].
 	selectStyle := nil.
     ]
 
--- a/VistaToolbarIconLibrary.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/VistaToolbarIconLibrary.st	Wed Dec 10 23:48:16 2014 +0000
@@ -791,6 +791,50 @@
         ]
 ! !
 
+!VistaToolbarIconLibrary class methodsFor:'image specs-tools-FileBrowser-Filetypes'!
+
+fileTypeDirectoryIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeDirectoryIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'VistaToolbarIconLibrary fileTypeDirectoryIcon'
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@@@@@@@BPTPQ!!G<6"6@5]"0@@@@@@@YMZ#5\F7 DWU5]O8X@@@@@@@AMU5\!!HR!!+\UQ>S8$@@@@@@@AMU5]WE#M;NT=''W"8@@@@@
+@@@-U5]WHTA,B58SZA0@@@@@@@AJU5\JD!! 8O& WC!!@@@@@@@@@ U0)SLD,A]0:ELXM"@@@@@@@$B%M#J 5%VSD&TB$2@@@@@@A=T6M5M2JAC5@)XV8_@@@@
+@@AZX7T7RH\4Y&D:@69N@@@@@@@E]S]HP''0+IPL^A69[@@@@@@@TM4!!BSD]/BP\]GTLH@@@@@@@LRDIL"%UR^!!4]GWAX@@@@@@@;P$2J\%T#^!!4]GV%E@@@@
+@@BHRXHYEUT<TUYXQ&Q9@@@@@@@@@A)4\5</@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[252 252 252 205 185 103 247 236 174 225 199 90 250 245 188 233 216 120 251 251 250 223 195 81 216 192 93 216 186 81 249 245 176 227 207 124 228 209 111 210 186 81 240 226 144 220 194 98 223 201 106 242 224 137 254 253 244 245 236 165 231 212 116 214 191 95 255 255 255 242 229 151 215 192 89 214 191 93 234 225 184 237 223 135 225 202 109 222 193 77 224 197 85 219 195 98 242 227 136 255 255 252 208 183 77 195 166 66 240 224 132 217 188 85 234 215 121 245 241 229 224 203 104 230 208 108 246 241 198 198 172 77 242 231 190 245 230 141 226 204 111 218 207 172 252 250 232 236 218 130 220 197 100 221 200 99 200 175 83 234 213 124 239 219 134 236 225 146 206 188 109 229 210 129 227 202 95 225 206 107 193 166 74 253 251 233 225 204 117 249 244 182 218 196 94 245 231 142 228 212 128 92 185 221 244 228 141 219 199 114 214 190 91 202 176 68 232 219 137 217 195 94 243 229 138 212 189 85 224 206 118 245 231 141 218 194 97 250 244 183 232 211 114 212 184 85 196 168 68 247 241 170 252 249 191 202 175 67 215 192 93 251 247 180 215 191 92 222 198 104 236 219 124 217 193 95 244 234 153 253 250 194 247 239 172 196 175 99 236 215 128 228 205 101 234 220 164 244 236 163 219 199 113 203 182 96 218 191 91 249 242 177 243 233 158 221 193 79 251 246 177 213 198 126 208 190 115 0 0 0 236 236 236 196 169 72 72 165 211 246 238 174 218 196 102 204 179 76 218 200 125 240 231 155 235 216 138 224 201 111 220 205 120 234 224 179 215 184 77 209 192 119 204 178 70 238 222 129 251 247 187 241 221 137 247 245 234 201 178 90 214 192 92 226 204 110 241 222 136 238 222 137 232 213 134 206 180 73 230 214 141 228 205 113 221 201 110 238 217 131]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@?O?0?_?0?O?0?O?0?O?0?O?0?O?8?O?8?O?8?O?8?O?8?O?8?O?8?O?8?O?8?C8@?@@@?') ; yourself); yourself]
+!
+
+fileTypeDirectoryOpenIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeDirectoryIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #programImage>
+
+    ^ self fileTypeDirectoryIcon    
+! !
+
 !VistaToolbarIconLibrary class methodsFor:'image-specs-12x12'!
 
 radioOff12x12Icon
@@ -998,10 +1042,10 @@
 !VistaToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.13 2014-11-23 13:56:41 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.14 2014-12-04 19:38:03 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.13 2014-11-23 13:56:41 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.14 2014-12-04 19:38:03 cg Exp $'
 ! !
 
--- a/XPToolbarIconLibrary.st	Mon Nov 24 13:48:48 2014 +0000
+++ b/XPToolbarIconLibrary.st	Wed Dec 10 23:48:16 2014 +0000
@@ -1,6 +1,6 @@
 "
  COPYRIGHT (c) 2004 by eXept Software AG
-	      All Rights Reserved
+              All Rights Reserved
 
  This software is furnished under a license and may be used
  only in accordance with the terms of that license and with the
@@ -12,10 +12,10 @@
 "{ Package: 'stx:libwidg' }"
 
 GenericToolbarIconLibrary subclass:#XPToolbarIconLibrary
-	instanceVariableNames:''
-	classVariableNames:''
-	poolDictionaries:''
-	category:'Interface-Smalltalk'
+        instanceVariableNames:''
+        classVariableNames:''
+        poolDictionaries:''
+        category:'Interface-Smalltalk'
 !
 
 !XPToolbarIconLibrary class methodsFor:'documentation'!
@@ -23,7 +23,7 @@
 copyright
 "
  COPYRIGHT (c) 2004 by eXept Software AG
-	      All Rights Reserved
+              All Rights Reserved
 
  This software is furnished under a license and may be used
  only in accordance with the terms of that license and with the
@@ -169,8 +169,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class addOverlayIcon3'
-	ifAbsentPut:[(Depth8Image new) width: 12; height: 12; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class addOverlayIcon3'
+        ifAbsentPut:[(Depth8Image new) width: 12; height: 12; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @@@@@K_ 5^ @@@@@@@@@@LGI*,\@@@@@@@@@@M*+5<\@@@@@@@@@@N&(.[4@@@@@8*;H2M+X1K7K,\3L7-/F1[?''.Z*6/+3%.MK@2\&99L;\.-?P7[6=/^F*
 ,;GL2-ST@@@@@L6;/,H@@@@@@@@@@NN>+=D@@@@@@@@@@LN57<<@@@@@@@@@@N[V+M$@@@@@') ; colorMapFromArray:#[255 248 248 63 144 224 64 152 232 79 160 232 64 152 224 64 144 224 63 136 224 48 128 216 48 120 216 47 112 216 47 112 208 32 104 208 32 96 208 31 88 200 16 88 200 16 80 200 15 72 192 15 64 192 0 64 192 0 56 184 0 56 176 0 48 160 143 200 248 128 200 248 127 192 248 112 184 248 111 176 248 96 168 248 95 160 248 80 152 248 79 144 248 64 128 248 63 120 248 48 112 248 32 104 248 31 96 248 16 88 248 15 80 248 0 72 248 0 64 240 0 48 168 112 176 248 111 168 248 96 160 248 95 152 248 80 144 248 79 136 248 63 128 248 48 120 248 47 112 248 15 72 248 0 48 176 95 168 232 191 224 248 191 216 248 176 208 248 175 208 248 175 200 248 160 200 248 160 192 248 159 192 248 159 184 248 144 184 248 144 176 248 143 168 248 128 168 248 128 160 248 127 160 248 127 152 240 31 72 176 111 168 232 240 240 248 240 232 240 63 88 176 239 232 240 240 240 240 48 88 176 96 168 224 224 224 232 96 160 224 223 216 232 48 80 176 224 224 240 223 216 224 96 152 224 96 152 216 95 152 216 239 232 232 208 208 224 48 120 208 80 144 208 80 136 208 79 128 200 79 120 200 79 120 192 64 112 192 64 104 184 63 104 184 63 96 184 15 56 160 0 0 0 207 216 240 240 144 24 255 248 48 255 248 96 255 248 24 240 208 24 255 248 152 255 248 88 255 248 136 255 248 176 255 248 200 227 227 236 225 225 234 244 244 249 242 242 247 218 217 230 212 211 224 234 234 242 253 253 254 251 251 252 227 226 235 226 226 237 243 243 247 220 220 231 240 239 244 237 237 244 233 233 240 52 89 178 231 231 238 50 87 176 229 229 239 248 248 251 246 246 249 223 223 233 222 221 232 238 238 244 56 94 181 55 92 180 53 90 178 233 232 239 51 88 176 232 232 241 251 251 253 249 249 251 228 228 237 225 224 234 241 241 246 238 237 243 56 93 180 254 254 255 229 229 237 227 227 238 246 246 250 244 244 248 219 219 230 236 236 243 255 255 255 51 88 177 231 230 238 249 249 252 247 247 250 241 241 247 239 239 245 236 235 242 54 91 179 231 231 240 176 175 128 176 240 159 143 159 128 127 208 96 175 239 144 15 79 0 160 176 95 0 160 0 64 176 48 112 159 95 0 96 0 144 159 143 96 207 80 127 159 111 63 175 48 96 207 79 80 176 64 31 159 31 143 224 112 64 176 63 95 207 79 63 160 47 0 127 0 80 191 64 176 240 144 143 239 112 15 160 15 16 95 16 0 80 0 143 224 111 191 240 159 175 240 144 15 127 15 0 175 0 144 239 127 0 79 0 0 112 0 0 95 0 15 112 15 111 207 80 16 79 16 15 79 15 16 80 16 128 223 111 159 159 63 15 64 15 31 144 16 16 80 15 128 224 111 176 239 159 95 112 80 15 175 15 144 224 127 95 192 79 31 95 15 32 160 31 48 159 47 32 159 31 15 128 15 95 160 47 0 111 0 127 223 96 15 80 0 64 112 63 159 239 127 95 159 79 16 175 16]; mask:((ImageMask new) width: 12; height: 12; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C0,O@@<EC0G?<O?0??C?<@<FC0DO@@<@') ; yourself); yourself]
 !
@@ -797,46 +797,6 @@
         ]
 !
 
-fileBrowser26x24Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
-    "
-     self fileBrowser26x24Icon inspect
-     ImageEditor openOnClass:self andSelector:#fileBrowser26x24Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon constantNamed:'XPToolbarIconLibrary class fileBrowser26x24Icon'
-        ifAbsentPut:[
-            (Depth8Image new)
-                width:26;
-                height:24;
-                photometric:(#palette);
-                bitsPerSample:(#[ 8 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ADQDQDQDQDQDQDQDQDQDP@@@@@@@@@@@@@@DQD[F1,[F1,[F1,[
-F1,[C0(@@@@@@@@@@@@QDQD5MSP4MCP1LSD1LSD1FP0@@@@@@@@@@AD!!MQDLC@0LC@0LC@0LC@0LC@0@@@@@@@@@DR@4M@0C@0LC@0LC@0LC@0LC@0,@@@@@
-@@@QHCP4C@HCA@\C@0LC@C,;N#(:N#(:N#(@@AD^L3LLA@LG@0LC@0@;OC0<OC0<OC0<N30@DQ83L00-H@LC@0LC@@0LC@0LC@0LC@0LC@0QGSL1CA$YKR@C
-@0L@CCX3LSD,KB$&I"P CAD[LSDL@@@YFR4-@0@LL3L1I"0)JRX$IB@LDQ,1LC@0KP@@FQ$-H@03LSDVC0(JC2P H@0QF#@0C@0LC@0@@A$YCCL1LR0)JRX$
-IB@ CADZLB4LMSP1LB4L@@@LLSD,KB$&I"P HB@LDQ$-KP04L3D&KB$)I 0LC@0LC@0LC@0LC@0QFR4-CCP1LAXOB (OIB@ CBXP@@@@@@@@@ADXKB0LL3D0
-KB$)I"P$HB@LI!!@@@@@@@@@@DQH&I 01LB4,JBX&IB@ H@0 D@@@@@@@@@@QDRX&C@0LC@0LC@0LC@0LCB@P@@@@@@@@@ADQIBP$IBL#H2D HB@ HB@^G!!@@
-@@@@@@@@E!!@$IBL#H2L!!HR@ HB@ G!!8^D@@@@@@@@@@TEA8PDA@PDA@PDA@PDA@PDA@^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@');
-                colorMapFromArray:#[ 0 0 0 72 0 144 54 51 0 55 60 0 64 66 0 70 30 120 0 36 18 78 75 0 87 36 138 6 48 33 103 108 0 12 59 36 127 132 0 66 71 69 12 72 54 151 156 0 160 162 0 168 168 0 174 171 0 175 180 0 184 186 0 90 95 93 183 186 0 187 187 5 184 192 6 192 198 6 200 204 6 209 209 7 0 119 60 203 215 7 213 220 8 137 58 242 221 226 8 231 231 9 120 120 120 222 237 9 232 242 10 123 134 129 238 244 14 132 132 132 226 244 26 232 243 33 135 147 141 0 144 72 236 243 39 243 243 45 144 144 144 165 93 237 222 242 52 228 242 58 148 101 235 233 241 65 240 240 72 215 239 79 222 238 86 227 237 93 0 179 90 0 180 90 0 191 96 8 254 255 56 237 255 ];
-                mask:((ImageMask new)
-                            width:26;
-                            height:24;
-                            bits:(ByteArray 
-                                        fromPackedString:'@@@@@@@@@@C?? @@??>@@O??0@C??>@@???0@O???0C???>@????0O???<C????@????0O???<C????@????0O??8@C??>@@??? @O??8@C??>@@_?? @C??
-8@@@@@@@');
-                            yourself);
-                yourself
-        ]
-!
-
 fileContents19x22Icon
     <resource: #image>
     "This resource specification was automatically generated
@@ -1074,8 +1034,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class help28x28Icon2'
-	ifAbsentPut:[(Depth4Image new) width: 28; height: 28; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class help28x28Icon2'
+        ifAbsentPut:[(Depth4Image new) width: 28; height: 28; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@3H@@@@@@@@@@@@@@@@CL2@@@@@@@@@@@@@@@@L3L @@@@@@@@@@@@@@@3L3@@@@@@@@@@@@@BLCL3
 L0@@@@L3@@@@@CL0L3L3@@H3L3L0@@A@L3@3L3LBH#L3L3A@@D@3LCL3L0H"L3L3LD@@PCL0L3L3@"D3L1L0P@A@L3@3L3LBH!!L1L3A@@D@3LCL3L0H"HQL3
 LD@@PCL0L3L3@"H#D3L0P@A@L3@3L3LBH"D1L3A@A@L3LBL3L0H"D3LSLD@D@3L0H#L3@"D#L3D0P@PCL3LBH#LBHRL3L3A@A@L3L3@"H0H"H3L3LD@D@3L3
@@ -1126,6 +1086,12 @@
         ]
 !
 
+historyBackInGlobalListIcon
+    <resource: #programImage>
+
+    ^ self left2Arrow24x24Icon
+!
+
 historyOverlayIcon
     <resource: #image>
     "This resource specification was automatically generated
@@ -1391,44 +1357,6 @@
         ]
 !
 
-newImage22x22Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
-    "
-     self newImage22x22Icon inspect
-     ImageEditor openOnClass:self andSelector:#newImage22x22Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon constantNamed:'XPToolbarIconLibrary class newImage22x22Icon'
-        ifAbsentPut:[
-            (Depth8Image new)
-                width:22;
-                height:22;
-                photometric:(#palette);
-                bitsPerSample:(#[ 8 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
-@@@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@@@@@@@@@@@@@@@@@@@0MC@@@@@@@@@LC@0LC@0LC@0LLC@LLC 0CC@0@@@@C@0LC@0LC@0LLC1@LDADPCA@OC@@@
-@0LC@ HB@ HB@ 0RD1PUEALRC@@@@@LC@ HB@ HB@ HICA@UAQTPC@@@@@@C@ HB@ HD@ HD@ 0PEPTUD@0@@@@@@0HB@ HB@ HB@ 0RD1PUEALRC@@@@@LB
-A@HB@ HB@ 0OD@0PDQ@LD@<L@@@C@ HB@ HBA@HDC@0BC@8L@00L@@@@@0HB@ HD@ HB@ HB@ 0MC@L@@@@@@@LB@ HB@ HB@ HB@ HCC@LC@@@@@@@C@0HB
-@ HB@ HD@ HB@0LC@0@@@@@@@0HD@ HB@ HB@ HB@ LC@0L@@@@@@@LB@ HB@PDA@ HB@0LC@0LC@@@@@@@C@0HB@ HA@PHB@0LC@0LC@0@@@@@@@0LC@0LC
-@PDC@0LC@0LC@0L@@@@@@@LC@0LC@0DA@0LC@0LC@0LC@@@@@@@DA@PDA@PA@PPDA@PDA@LC@0@@@@@@A@PDA@PDA@PDA@PDA@PDA@P@@@@@@@@@@@@@@@@@
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
-                colorMapFromArray:#[ 87 87 87 133 60 36 0 206 0 174 218 230 0 137 0 255 248 248 207 216 240 240 240 248 239 232 240 240 240 240 48 88 176 224 224 232 240 144 24 255 248 48 255 248 96 255 248 24 240 208 24 255 248 152 255 248 88 255 248 136 255 248 176 255 248 200 ];
-                mask:((ImageMask new)
-                            width:22;
-                            height:22;
-                            bits:(ByteArray 
-                                        fromPackedString:'@@BC_??3_??;_???_??;_??3_??3_??;_???_??;_??3_??3_??3_??3_??3_??3_??3_??3_??3_??3_??3@@@C');
-                            yourself);
-                yourself
-        ]
-!
-
 openEditApplicationIcon
     <resource:#programImage>
     ^ self openEditApplication32x32Icon
@@ -1544,41 +1472,6 @@
         ]
 !
 
-sUnit24x24Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
-    "
-     self sUnit24x24Icon inspect
-     ImageEditor openOnClass:self andSelector:#sUnit24x24Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon constantNamed:'XPToolbarIconLibrary sUnit24x24Icon'
-        ifAbsentPut:[
-            (Depth4Image new)
-                width:22;
-                height:22;
-                photometric:(#palette);
-                bitsPerSample:(#[ 4 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
-AEUUUUUUUUUUUTAEH"H"H"H"H"H"UEH"H"H"H"H"H"\5T"H"H"H"H"H"\3URH"H"H"H"H"\3MUH"H"H"H"H"\3L5T"H"H"H"H!!DCL3URH"H"H"H!!DEL3MUH"
-HQH"H!!D@T3L5T"H DRH!!D@T3L3URH"HAD!!D@T3L3MUH"H @QD@T3L3L5T"H"T@D@T3L3L3URH"H%@@T3L3L3MUH"H"]PT3L3L3L5T"H"\3T3L3L3L3URH"\3
-L3L3L3L3MUH"\3L3L3L3L3L5T"\3L3L3L3L3L3UR\3L3L3L3L3L3MTT3L3L3L3L3L3MTAEUUUUUUUUUUUT@b');
-                colorMapFromArray:#[ 0 0 0 255 255 255 255 0 0 0 255 0 170 170 170 127 127 127 127 127 127 214 132 0 ];
-                mask:((ImageMask new)
-                            width:22;
-                            height:22;
-                            bits:(ByteArray 
-                                        fromPackedString:'_??8???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<_??8');
-                            yourself);
-                yourself
-        ]
-!
-
 saveAsMethod19x22Icon2
     <resource: #image>
     "This resource specification was automatically generated
@@ -1690,44 +1583,6 @@
                             yourself);
                 yourself
         ]
-!
-
-viewInspect22x22Icon
-    <resource: #image>
-    "This resource specification was automatically generated
-     by the ImageEditor of ST/X."
-    "Do not manually edit this!! If it is corrupted,
-     the ImageEditor may not be able to read the specification."
-    "
-     self viewInspect22x22Icon inspect
-     ImageEditor openOnClass:self andSelector:#viewInspect22x22Icon
-     Icon flushCachedIcons"
-    
-    ^ Icon constantNamed:'XPToolbarIconLibrary class viewInspect22x22Icon'
-        ifAbsentPut:[
-            (Depth8Image new)
-                width:22;
-                height:22;
-                photometric:(#palette);
-                bitsPerSample:(#[ 8 ]);
-                samplesPerPixel:(1);
-                bits:(ByteArray 
-                            fromPackedString:'
-\GA0\GA0\GA0\GA0\GA0\GA0\GA0\C@:PS09MSH*HQ8\F!! TD1@OB0(IA@D:\''A#W55UR4]@NB<_F1\RC  GA0TBP&=%XE9YS$%DO#P)GQ$UDP0GA0\F@4*-
-):Z%)IZU%INF!!XRB\7E.ZFQ"XQY\</K2</K2<)9)Y61>!!:#+:^[#8M .V?K2</K2<''V@(*>0+I6A^;[#8M;RKU+2</K2<("7-[V5-[V5.XM,-.C^4"-X<$A@
-PH&3X6M#X6M#X6M#''V''\6,0(U?I@''JB6-+Z6-+Z6-+Z6X;V]#]WHI%[2PI2O*+Z6-+Z6-+Z6-&N5''V[U2BQT<$B\"[B6-+Z6-+Z6-+Y#-[U+3<L#T?I@''H&5
--+Z6-+Z6-+Z6X;V5]<7AH%K2PI2I,KZ6-+Z6-+Z6-&N5-W_M0RAQ<$A@"*N6-+Z6-+Z6-+Y#-[U''2[8 TOK2<)>Q-+Z6-+Z6-+Z6X;V!!]LZ=HD?23<?O^Y66
--+Z6-+Z6-&N5]+[F/RAM<,?O3759(6M#X6M#X6M##)''D0+, SN#15;I<Z''&5-[V5-[V)#)*=/K.9HB_0;.61^+,;_&58_9BN&::;.;.;.070;>6?%80 HB@
-HB@ HB@ HB@ HB@ ;>6?&H-0\GA0\GA0\GA0\GA0\GA0\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
-                colorMapFromArray:#[ 0 0 0 0 50 164 0 50 171 1 50 177 2 56 178 3 64 241 3 67 246 3 73 255 4 74 255 5 63 191 7 66 194 10 71 196 10 79 255 12 59 167 12 82 255 14 77 199 18 83 201 19 88 255 21 91 255 23 89 204 27 95 206 28 97 255 29 72 179 30 100 255 32 101 209 36 106 255 36 107 211 39 109 255 41 113 214 45 115 255 45 119 216 48 118 255 50 87 176 50 125 219 51 88 176 51 88 177 52 89 178 52 90 178 53 90 178 53 127 212 54 91 179 54 123 255 54 131 221 55 92 180 55 95 181 56 93 180 56 94 181 57 127 255 57 149 229 58 99 184 58 137 224 61 104 187 63 132 255 63 143 226 64 108 190 66 113 193 66 135 255 67 149 229 68 157 232 69 117 196 71 155 231 72 122 199 72 141 255 75 126 202 75 144 255 75 160 234 77 163 236 78 131 206 80 149 255 81 136 209 84 140 212 84 153 255 87 145 215 88 157 255 91 168 235 93 161 255 94 154 222 96 157 223 96 165 255 97 159 225 98 160 225 98 162 226 99 163 227 100 165 228 101 166 229 101 170 255 102 167 230 103 169 231 104 170 232 104 173 255 105 172 233 105 174 234 106 175 235 109 178 255 112 180 255 117 186 255 119 187 255 122 154 245 125 160 253 125 193 255 126 161 253 126 194 255 127 127 175 127 128 175 127 162 254 128 128 175 128 143 175 128 143 176 128 143 191 128 144 191 130 165 254 132 200 255 132 201 255 135 170 255 139 207 255 140 175 255 143 143 176 143 143 191 143 144 191 143 159 191 143 159 192 143 159 207 144 143 143 144 144 191 144 159 160 144 159 191 144 159 192 144 160 192 144 160 207 144 160 208 144 179 255 144 191 239 149 184 255 153 188 255 157 192 255 159 159 192 159 160 192 159 160 207 159 160 208 160 128 144 160 144 159 160 160 191 160 175 207 160 175 208 160 176 208 160 191 224 160 192 224 162 196 255 166 200 255 170 204 255 174 208 255 175 111 80 175 111 95 175 160 192 175 175 192 175 175 207 175 191 223 175 208 240 176 176 207 176 176 208 176 191 208 176 208 224 176 208 239 176 223 240 177 212 255 181 215 255 185 219 255 188 222 255 191 191 208 191 207 224 191 223 239 191 224 240 191 224 255 191 225 255 192 192 208 192 239 255 192 240 255 207 143 95 207 207 191 207 223 239 207 239 240 207 255 255 208 208 223 208 224 239 208 255 255 212 211 224 217 217 217 218 217 230 219 219 230 220 220 231 222 221 232 223 128 63 223 255 255 225 225 234 226 226 237 227 227 236 227 227 238 228 228 237 229 229 239 231 230 238 231 231 238 231 231 240 232 232 241 233 232 239 233 233 240 234 234 242 235 234 241 236 236 243 237 236 242 237 237 244 238 237 243 239 238 243 239 239 240 239 239 245 239 255 255 240 207 144 240 239 244 241 240 245 241 241 246 242 242 246 242 242 247 243 243 247 244 244 248 245 244 247 246 246 249 246 246 250 247 246 249 247 247 250 248 248 251 249 249 250 249 249 251 249 249 252 250 250 251 251 251 252 251 251 253 253 253 254 254 254 255 255 175 79 255 191 80 255 191 95 255 207 144 255 208 159 255 255 255 ];
-                mask:((ImageMask new)
-                            width:22;
-                            height:22;
-                            bits:(ByteArray 
-                                        fromPackedString:'@@@C????????????????????????????????????????????????????????????????????????????????>@@C');
-                            yourself);
-                yourself
-        ]
 ! !
 
 !XPToolbarIconLibrary class methodsFor:'image specs-16x16'!
@@ -2548,8 +2403,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class changesBrowser22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class changesBrowser22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(JB (JB (JB (JB\@@@@@
 @@@@@@@@JA4]GQDDA@PDAAT''@@@@@@@@@@@(JB (JB (JB (JB\^I0@@@@@@@@@@JA4]GQDDA@PDAAT''GB\@@@@@@@@(JB (JB (JB (JB\^I2D''@@@@@@@@
 JA4]GQDDA@PDAAT''GB\WI0@@@@@(JB (JB (JB (JB\^I2D''ER\@@@@@JA4]GQDDA@PDAA8''GB\WI2P''@@@@@B ]I2\''DR\K@ H^I2D''ER\''I0@@@@@(GQ4]
@@ -2574,8 +2429,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class copy22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class copy22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 GQTUEQTUEQTUEQTUEA4]GQ4]GQ4]GQ4UGQ4]DPPDABX&I!!P]GQ4]GQ4]GQ4]EQ4]GP$KABX&I!!<TGQ4]GQ4]GQ4]GQT]GQ4IDPP&I"X_EA4]GQ4]GQ4]GQ4U
 GQ4]C1DEI!!<_G1P]GQ4]GQ4]GQ4]EQ4]A@PDABX&I!!<TGQ4]GQ4]GQ4]GQT]GP,KA@P&EQTUEQTUEQTUEQTTGQ4UGQ4QDP,DD!!T]GQ4QA@PDI"X&EA4]EQ4S
 DQDQA@(UGQ4]BP,DI"X&G1P]GQT]GQDZF08PEQ4]GP$QABX&I!!<TGQ4UGP<LAPX&C!!T]GQ4ODPT&G1<_EA4]EQ4@H TFI 8UGQ4DA@PDI"X&G1P]GQT]ABHE
@@ -2600,8 +2455,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class copyFile22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class copyFile22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 GQTUEQTUEQTUEA4]GQ4]GQ4]GQ4]GQ4UGQ4]DPP''I!!TTGQ4]GQ4]GQ4]GQ4]EQ4]GP$K@"XUG!!P]GQ4]GQ4]GQ4]GQT]GQ4IDPX&EAPTEA4]GQ4]GQ4]GQ4U
 GQ4]C1DEI!!<\HQP]GQ4]GQ4]GQ4]EQ4]GQLIFQ,%E!!\TGQ4]GQ4]GQ4]GQT]GQ4]BRH&EQTUEQTUEQTTGQ4]GQ4UGQ4SDPP(D!!T]GQ4QAB\&EQP]GQ4]EQ4S
 C1 [G0(UGQ4]BP,BI!!T^EA4]GQT]GQDZF08PEQ4]GP$QA"XTEAPTGQ4UGP<LAPX&C!!T]GQ4ODPT&G10!!EA4]EQ4@H TFI 8UGQ4]D0$YF2TVE1P]GQT]ABHE
@@ -2731,8 +2586,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class cut22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class cut22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 !!XT@@@@@@@@@@@@BT)D@@@@@@@BE!!XVE@@@@@@@@@@@@*F4X@@@@@@@@!!XVE!!P@@@@@@@@@@@EJEQ@@@@@AGA8VE!!XT@@@@@@@@@@@AQ!!UX@@@BASPH$!!XVE
 @@@@@@@@@@@@F9VA@@A6_HTBIHVE!!P@@@@@@@@@@@B, S @QW(U!!I@^E!!XT@@@@@@@@@@@@\"U5%_Q4-+6^E!!XVE@@@@@@@@@@@@+Y-/,26B)$H@!!XVE!!P@@
 @@@@@@@@@GVAIC8X%9\@@HVE!!XT@@@@AO8Q4@@@OJEH*#WH@@@BE!!XVE@GQCEQ$H#:P7B5E,\9<@@@@@!!XVE!!WP8$9@<*6ROE@)?)9<@@@@@@HVE!!XVNR[J0
@@ -2757,8 +2612,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class cutFile22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class cutFile22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 GQTUEQTUEQTUEA4]J7^/GQ4]GQ4]GQ4UGQ4]DPP''I!!TTG\XSPA4]GQ4]GQ4]EQ4]GP$K@"XUG!!Q7GV$]GQ4][C@]GQT]GQ4IDPX&EAPT]!!5:GQ4](WH+SA4U
 GQ4]C1DEI!!<\HTN3(Q4]%90]J40]EQ4]GQLIFQ,%E!!]RRGL]NXH]!!D00GQT]GQ4]BRH&@0 UQJ^A!!95EUL6I@A4UGQ4SDPP(D"PMA<.9$MET(,Q''@@@]EQ4S
 C1 [G0(RH2RV(T1#PKV5@@@@GQT]GQDZJ&R$%PDRM4=7TZ.S@@@@@A4UGP>UZC5ALZ7BWCQ6#)R=@@@@@@@]EQ6UW[F.X\&F+S03''<V=@@@@@@@@GQT]+F;P
@@ -2783,8 +2638,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class cutIcon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class cutIcon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 !!XT@@@@@@@@@@@@BT)D@@@@@@@BE!!XT@@@@@@@@@@@@@*F4X@@@@@@@@!!XVE@@@@@@@@@@@@@EJEQ@@@@@AGA8VE!!P@@@@@@@@@@@@AQ!!UX@@@BASPH$!!XT@
 @@@@@@@@@@@@F9VA@@A6_HTBIHVE@@@@@@@@@@@@@B, S @QW(U!!I@BE!!P@@@@@@@@@@@@@\"U5%_Q4-+0BE!!XT@@@@@@@@@@@@@+Y-/,26B) @@!!XVE@@@@
 @@@@@@@@@GVAIC8X%0@@@HVE!!P@@@@@AO8Q4@@@OJEH*#P@@@@BE!!P@@@GQCEQ$H#:P7B5E,\0@@@@@@!!XVE@GP8$9@<*6ROE@)?)9<@@@@@@HVE!!PBNR[J0
@@ -2809,8 +2664,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class cutItem22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class cutItem22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 !!P@@@@@@@@@@@@@BT)D@@@@@@@BE!!XT@@@@@@@@@@@@@*F4X@@@@@@@@!!XVE@@@@@@@@@@@@@EJEQKT@@@AGA8VE!!P@@@@@@@@@@@@AQ!!UZ4@@BASPH$!!XT@
 @@@@@@@@@@@@F9VA-@A6_HTBIHVE@K^7-;^7-;^7-2, S+REW(U!!I@^E!!PB7-+Z6-+Z6-+X\"U5%_Q4-+6\@!!XT@-;Z6-+Z6-+Z6+Y-/,26B)$J8@HVE@K^6
 -+Z6-+Z6-''VAIC8X%9^6.@BE!!PB7-+XAO8Q4-+XOJEH*#WJ6-+ @!!XT@.GQCEQ$H#:P7B5E,\9>8.K"8@HVE@GP8$9@<*6ROE@)?)9<@@@@@@@BE!!PBNR[J0
@@ -2835,8 +2690,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class cutWidget22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class cutWidget22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 !!XT@@@@@@@@@@@@BT)D@@@@@@@BE!!XT@@@@@@@@@@@@@*F4X@@@@@@@@!!XVE@HVE!!XVE!!XVE!!UJEQKT@@@AGA8VE!!PBE-[V5-[V5-[UQ!!UZ4@@BASPH$!!XT@
 !![V5-[V5-[V5F9VA-@A6_HTBIHVE@HV5-[V5-[V5-R, S+PQW(U!!I@^E!!PBE-[V5-[V5-[T\"U5%_Q4-+6^E!!XT@!![V5-[V5-[V5+Y-/,26B)$H@!!XVE@HV5
 -[V5-[V5-WVAIC8X%9\@@HVE!!PBE-[TAO8Q4-[TOJEH*#WH@@@BE!!XT@!!WQCEQ$H#:P7B5E,\9<@@@@@!!XVE@GP8$9@<*6ROE@)?)9<@@@@@@HVE!!PBNR[J0
@@ -2861,8 +2716,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class cutWidget22x22Icon2'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class cutWidget22x22Icon2'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 !!XT@@@@@@@@@@@@BT)D@@@@@@@BE!!XV9.[&9.[&9.[&9*F4X.[&9@@@@!!XVE.["8.K"8.K"8.EJEQK"5.PAGA8VE!![&8-+Z6-+Z6-+YQ!!UZ6-K&ASPH$!!XV9
 .KZ6-+Z6-+Z6F9VA-+Q6_HTBIHVE.["6-+Z6-+Z6-", S+XQW(U!!I@^E!![&8-+Z6-+Z6-+X\"U5%_Q4-+6^E!!XV9.KZ6-+Z6-+Z6+Y-/,26B)$H@!!XVE.["6
 -+Z6-+Z6-''VAIC8X%9\@@HVE!![&8-+XAO8Q4-+XOJEH*#WH@@@BE!!XV9.GQCEQ$H#:P7B5E,\;Z9@@@@!!XVE.WP8$9@<*6ROE@)?)9>6.P@@@HVE!![&NR[J0
@@ -3046,8 +2901,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class dosShellTerminal22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class dosShellTerminal22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
  XFA XFA XFA XFA XFA XFA XFA XFAPX)8%QL9U9LQ]T52^(@/K2</ XFAGDFA XFA XFA XFA:>/+:>2ANRVA TJA(Q(ZF!!(ZF!!+#9^W%9^S- _H% XF[
  ^[K*;OZ7^C!!+]OA0?W:>8G.IXFAF8G&2:.''):_ 8Z7S0\O5>/.A<BVA R^A9-2''3\7Q)>F-4<G9=_+; _H% XEJ ^J6);B07^C!!+]OA>_W:>8G.IXFA\XG"
 *:^0,M618Z6''0_''5>/.A<BVA S:A8*.'',KB0,Z7J0\OY=_+; _@% XE!! ^J?)=GQ7Z6-4<GC6_+;?XG/IXFAL8G",:_R4-6-+]N''6S?U>O>A;2VA X6A8;B''
@@ -3148,8 +3003,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class fileIn22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class fileIn22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @@@@@@@@GQ4]GQ4]GQ4]GQ4]GQ4]GP@@@@@@@A4]GQ4]GQ4]GQ4]GQ4]GQ4@@@@@@@@]GQ4]GQ4]GQ4]GQ4]GQ4]@ATUEQTUEQTUEA4]GQ4]GQ4]GQ4]GP@U
 GQ4]DPP''I!!TTGQ4]GQ4]GQ4]GQ4@EQ4]GP$K@"XUG!!P]GQ4]GQ4]GQ4]@AT]GQ4IDPX&EAPTEA4]GQ4]GQ4]GP@UGQ4]C1DEI!!<\HQP]JQ4]GQ4]GQ4@EQ4]
 GQLIFQ,%E!!\TGR$)GQ4]GQ4]@AT]GQ4]BRH&JR$)JR$)JR$]GQ4]GP@UGQ4SDPP(D"$)JR$)JR$)JQ4]GQ4@EQ4SC1 [G0()JR$)JR$)JR$)GQ4]@AT]GQDZ
@@ -3328,8 +3183,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class history22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class history22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @ATUEQTUEQTUE@@@@@@@@@@@@@@@@@@UGQ4]DPP''I!!TT@@@@@@@@@@@@@@@@EQ4]GP$K@"XUG!!PT@@@@@@@@@@@@@AT]GQ4IDPX&EAPTEAP@@@@@@@@@@@@U
 GQ4]C1DEI!!<\HQP^EAP@@@@@@@@@EQ4]GQLIFQ,%E!!\TEAPTE@@@@@@@@AT]GQ4]BRH&@0 UEA0!!EA8TE@@@@@@UGQ4SDPP(D"PMA1PVE1PTEAPT@@@@EQ4S
 C1 [G0(RH2PTBATTGBDTG!!P@@AT]GQDZF08PB DRE@4GEAXWEAPTE@@UGP<LAPX&C!!< D!!P#IAPHEQP\HQP@EQ4@H TFI 8(B DT@QHTCP\TE!!\T@AT]ABHE
@@ -3354,8 +3209,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class history22x22Icon2'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class history22x22Icon2'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @ATUEQTUEQTUE@@@@@@@@@@@@@@@@@@UGQ4]DPP''I!!TT@@@@@@@@@@@@@@@@EQ4]GP$K@"XUG!!PT@@@@@@@@@@@@@AT]GQ4IDPX&EAPTEAP@@@@@@@@@@@@U
 GQ4]C1DEI!!<\HQP^EAP@@@@@@@@@EQ4]GQOW5=_W51\TEAPTE@@@@@@@@AT]GY!!9Z]_Q/9SV!!FP!!EA8TE@@@@@@UG_RCSU6]=6W^Y&60ZAPTEAPT@@@@E]*=
 RT_(,/M#9"9Z983_GBDTG!!P@@KRA[MJK-%Y42^JP#%''_\QXWEAPTE@BUO/D<)[GC*=&#"TU^87?_EQP\HQSW(CT7S9==1G",J<6)-TY>\P\TE!!\T5>WTP<.<
@@ -3747,6 +3602,44 @@
         ]
 !
 
+newImage22x22Icon
+    <resource: #image>
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+    "
+     self newImage22x22Icon inspect
+     ImageEditor openOnClass:self andSelector:#newImage22x22Icon
+     Icon flushCachedIcons"
+    
+    ^ Icon constantNamed:'XPToolbarIconLibrary class newImage22x22Icon'
+        ifAbsentPut:[
+            (Depth8Image new)
+                width:22;
+                height:22;
+                photometric:(#palette);
+                bitsPerSample:(#[ 8 ]);
+                samplesPerPixel:(1);
+                bits:(ByteArray 
+                            fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@@@@@@@@@@@@@@@@@@@0MC@@@@@@@@@LC@0LC@0LC@0LLC@LLC 0CC@0@@@@C@0LC@0LC@0LLC1@LDADPCA@OC@@@
+@0LC@ HB@ HB@ 0RD1PUEALRC@@@@@LC@ HB@ HB@ HICA@UAQTPC@@@@@@C@ HB@ HD@ HD@ 0PEPTUD@0@@@@@@0HB@ HB@ HB@ 0RD1PUEALRC@@@@@LB
+A@HB@ HB@ 0OD@0PDQ@LD@<L@@@C@ HB@ HBA@HDC@0BC@8L@00L@@@@@0HB@ HD@ HB@ HB@ 0MC@L@@@@@@@LB@ HB@ HB@ HB@ HCC@LC@@@@@@@C@0HB
+@ HB@ HD@ HB@0LC@0@@@@@@@0HD@ HB@ HB@ HB@ LC@0L@@@@@@@LB@ HB@PDA@ HB@0LC@0LC@@@@@@@C@0HB@ HA@PHB@0LC@0LC@0@@@@@@@0LC@0LC
+@PDC@0LC@0LC@0L@@@@@@@LC@0LC@0DA@0LC@0LC@0LC@@@@@@@DA@PDA@PA@PPDA@PDA@LC@0@@@@@@A@PDA@PDA@PDA@PDA@PDA@P@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
+                colorMapFromArray:#[ 87 87 87 133 60 36 0 206 0 174 218 230 0 137 0 255 248 248 207 216 240 240 240 248 239 232 240 240 240 240 48 88 176 224 224 232 240 144 24 255 248 48 255 248 96 255 248 24 240 208 24 255 248 152 255 248 88 255 248 136 255 248 176 255 248 200 ];
+                mask:((ImageMask new)
+                            width:22;
+                            height:22;
+                            bits:(ByteArray 
+                                        fromPackedString:'@@BC_??3_??;_???_??;_??3_??3_??;_???_??;_??3_??3_??3_??3_??3_??3_??3_??3_??3_??3_??3@@@C');
+                            yourself);
+                yourself
+        ]
+!
+
 newItem22x22Icon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -3763,8 +3656,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class newItem22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class newItem22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 !!P@@@@@@@@@@@@@@@@@@@@@@@@@@!!XT@@@@@@@@@@@@@@@@@@@@@@@@@@HVE@@@@@@@@@@@@@@@@@@@@0@@@@@BE!!P@@@@@@@@@@@@@@@@@@0LG@@@@@!!XT@
 @@@@@@@@@@@@@LC@@LCB0@C@0HVE@K^7-;^7-;^7-<CC1LCD1\S@1LO@!!PB7-+Z6-+Z6-+Z60L[G2L''H1<[@!!XT@-;Z6-+Z6-+Z6-+7@1L&92\S@@HVE@K^6
 -+Z6-+Z6-+Z60LSI.\''D0@BE!!PB7-+Z6-+Z6-+Z60L[G2L''H1<[@!!XT@.K"8.K"8.K"80LOD0LSE1LCD0<BE@@@@@@@@@@@@@@C@0@C@0,@@0LBE!!P@@@@@@
@@ -3827,8 +3720,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class pasteFile22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class pasteFile22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @@@@@@@0LC@0LBD@@@@@@EMST5MST0@@@@AEX%MST5L%D0@@@EMST5MST5L[BAU2UUL3L3L3X@42EP!!ST5MST5MSJT(/A4A(ZF!!(ZF!!@NB<=JUMST5MST4XN
 C!!Q@PDA@PDA@PD NZSUST5MST5MGQDP*EAPTEAPTEAP*QB, T5MST5MSAV=/[6=/[6=/PTEAPTEAPTD?T5MST58$IBP$IBP$IDEST5L6E7A.PS=ST5MV[F1,
 [F1,[F1AT5MSG2LK[$ETO5MSC5=_W5=_W5=_PUMST1<6FV8?O3<?T4<\GA0\GA0\GDEST5L-M!!!!.U5I]O5L(V5-[[QXRV%)AT5MSO!!=KS&YBP3=SN0)PG $I
@@ -3853,8 +3746,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class pasteItem22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class pasteItem22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @@@@@@@0LC@0LBD@@@@@@EMST5MST0@@@@AEX%MST5L%D0@@@EMST5MST5L[BAU2UUL3L3L3X@42EP!!ST5MST5MSJT(/A4A(ZF!!(ZF!!@NB<=JUMST5MST4XN
 C!!Q@PDA@PDA@PD NZSUST5MST5MGQDP*EAPTEAPTEAP*QB, T5MST5MSAV=/[6=/[6=/]WU5]WU5]WU5]WU5]U8$IBP$IBP$IGUST5MST5MST5MS]GUV[F1,
 [F1,[F15T7Q4]GQ4]GQ4]GM5C5=_W5=_W5=_]UM4]GQ4]GQ4]GQ3]T<\GA0\GA0\GGUS]GQ4]GQ4]GQ4\7T(V5-[[QXRV%)5T7Q4]GQ4]GQ4]GM5N0)PG $I
@@ -3879,8 +3772,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class pasteWidget22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class pasteWidget22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
 @@@@@@@0LC@0LBD@@@@@@EMST5MST0@@@@AEX%MST5L%D0@@@EMST5MST5L[BAU2UUL3L3L3X@42EP!!ST5MST5MSJT(/A4A(ZF!!(ZF!!@NB<=JUMST5MST4XN
 C!!Q@PDA@PDA@PD NZSUST5MST5MGQDP*EAPTEAPTEAP*QB, T5MST5MSAV=/[6=/[6=/@@@@@@@@@@@@@@@@@E8$IBP$IBP$I@AST5MST5MST5MS]@AV[F1,
 [F1,[F0@T7Q4]GQ4]GQ4]GL@C5=_W5=_W5=_@EM4]GQ4]GQ4]GQ3@D<\GA0\GA0\G@AS]GQ4]GQ4]GQ4\0@(V5-[[QXRV%(@T7Q4]GQ4]GQ4]GL@N0)PG $I
@@ -4180,8 +4073,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class terminal22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class terminal22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
  XFA XFA XFA XFA XFA XFA XFA XFAPX)8%QL9U9LQ]T52^(@/K2</ XFAGDFA XFA XFA XFA:>/+:>2ANRVA TJA(Q(ZF!!(ZF!!+#9^W%9^S- _H% XF[
  ^[K*;OZ7^C!!+]OA0?W:>8G.IXFAF8G&2:.36-7 8Z7S0\O5>/.A<BVA R^A9-2+3]G]8NF-4<G9=_+; _H% XEJ ^J6/;CR7^C!!+]OA>_W:>8G.IXFA\XG"
 *;>04-618Z7S0_''5>/.A<BVA S:A8*.36-7 ,Z7J0\OY=_+; _@% XE!! ^J?,MG]8NF-4<GC6_+;?XG/IXFAL8G",=+R7[G!!+]OA6S?U>O>A;2VA X6A8;CR
@@ -4282,8 +4175,8 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:'XPToolbarIconLibrary class unixShellTerminal22x22Icon'
-	ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'XPToolbarIconLibrary class unixShellTerminal22x22Icon'
+        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
  XFA XFA XFA XFA XFA XFA XFA XFAPX)8%QL9U9LQ]T52^(@/K2</ XFAGDFA XFA XFA XFA:>/+:>2ANRVA TJA(Q(ZF!!(ZF!!+#9^W%9^S- _H% XF[
  ^[K*;OZ7^C!!+]OA0?W:>8G.IXFAF8G&2:.''):_ 8Z7S0\O5>/.A<BVA R^A9-2''3Z_Q)>F-4<G9=_+; _H% XEJ ^J6);B''7^C!!+]OA>_W:>8G.IXFA\XG"
 *:^0)=618Z7S0_''5>/.A<BVA S:A8*.3):^'',Z7J0\OY=_+; _@% XE!! ^J?,MF''7Z^-4<GC6_+;?XG/IXFAL8G",=+R)=6''+]OA6S?U>O>A;2VA X6A8;B''
@@ -4444,6 +4337,44 @@
         ]
 !
 
+viewInspect22x22Icon
+    <resource: #image>
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+    "
+     self viewInspect22x22Icon inspect
+     ImageEditor openOnClass:self andSelector:#viewInspect22x22Icon
+     Icon flushCachedIcons"
+    
+    ^ Icon constantNamed:'XPToolbarIconLibrary class viewInspect22x22Icon'
+        ifAbsentPut:[
+            (Depth8Image new)
+                width:22;
+                height:22;
+                photometric:(#palette);
+                bitsPerSample:(#[ 8 ]);
+                samplesPerPixel:(1);
+                bits:(ByteArray 
+                            fromPackedString:'
+\GA0\GA0\GA0\GA0\GA0\GA0\GA0\C@:PS09MSH*HQ8\F!! TD1@OB0(IA@D:\''A#W55UR4]@NB<_F1\RC  GA0TBP&=%XE9YS$%DO#P)GQ$UDP0GA0\F@4*-
+):Z%)IZU%INF!!XRB\7E.ZFQ"XQY\</K2</K2<)9)Y61>!!:#+:^[#8M .V?K2</K2<''V@(*>0+I6A^;[#8M;RKU+2</K2<("7-[V5-[V5.XM,-.C^4"-X<$A@
+PH&3X6M#X6M#X6M#''V''\6,0(U?I@''JB6-+Z6-+Z6-+Z6X;V]#]WHI%[2PI2O*+Z6-+Z6-+Z6-&N5''V[U2BQT<$B\"[B6-+Z6-+Z6-+Y#-[U+3<L#T?I@''H&5
+-+Z6-+Z6-+Z6X;V5]<7AH%K2PI2I,KZ6-+Z6-+Z6-&N5-W_M0RAQ<$A@"*N6-+Z6-+Z6-+Y#-[U''2[8 TOK2<)>Q-+Z6-+Z6-+Z6X;V!!]LZ=HD?23<?O^Y66
+-+Z6-+Z6-&N5]+[F/RAM<,?O3759(6M#X6M#X6M##)''D0+, SN#15;I<Z''&5-[V5-[V)#)*=/K.9HB_0;.61^+,;_&58_9BN&::;.;.;.070;>6?%80 HB@
+HB@ HB@ HB@ HB@ ;>6?&H-0\GA0\GA0\GA0\GA0\GA0\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
+                colorMapFromArray:#[ 0 0 0 0 50 164 0 50 171 1 50 177 2 56 178 3 64 241 3 67 246 3 73 255 4 74 255 5 63 191 7 66 194 10 71 196 10 79 255 12 59 167 12 82 255 14 77 199 18 83 201 19 88 255 21 91 255 23 89 204 27 95 206 28 97 255 29 72 179 30 100 255 32 101 209 36 106 255 36 107 211 39 109 255 41 113 214 45 115 255 45 119 216 48 118 255 50 87 176 50 125 219 51 88 176 51 88 177 52 89 178 52 90 178 53 90 178 53 127 212 54 91 179 54 123 255 54 131 221 55 92 180 55 95 181 56 93 180 56 94 181 57 127 255 57 149 229 58 99 184 58 137 224 61 104 187 63 132 255 63 143 226 64 108 190 66 113 193 66 135 255 67 149 229 68 157 232 69 117 196 71 155 231 72 122 199 72 141 255 75 126 202 75 144 255 75 160 234 77 163 236 78 131 206 80 149 255 81 136 209 84 140 212 84 153 255 87 145 215 88 157 255 91 168 235 93 161 255 94 154 222 96 157 223 96 165 255 97 159 225 98 160 225 98 162 226 99 163 227 100 165 228 101 166 229 101 170 255 102 167 230 103 169 231 104 170 232 104 173 255 105 172 233 105 174 234 106 175 235 109 178 255 112 180 255 117 186 255 119 187 255 122 154 245 125 160 253 125 193 255 126 161 253 126 194 255 127 127 175 127 128 175 127 162 254 128 128 175 128 143 175 128 143 176 128 143 191 128 144 191 130 165 254 132 200 255 132 201 255 135 170 255 139 207 255 140 175 255 143 143 176 143 143 191 143 144 191 143 159 191 143 159 192 143 159 207 144 143 143 144 144 191 144 159 160 144 159 191 144 159 192 144 160 192 144 160 207 144 160 208 144 179 255 144 191 239 149 184 255 153 188 255 157 192 255 159 159 192 159 160 192 159 160 207 159 160 208 160 128 144 160 144 159 160 160 191 160 175 207 160 175 208 160 176 208 160 191 224 160 192 224 162 196 255 166 200 255 170 204 255 174 208 255 175 111 80 175 111 95 175 160 192 175 175 192 175 175 207 175 191 223 175 208 240 176 176 207 176 176 208 176 191 208 176 208 224 176 208 239 176 223 240 177 212 255 181 215 255 185 219 255 188 222 255 191 191 208 191 207 224 191 223 239 191 224 240 191 224 255 191 225 255 192 192 208 192 239 255 192 240 255 207 143 95 207 207 191 207 223 239 207 239 240 207 255 255 208 208 223 208 224 239 208 255 255 212 211 224 217 217 217 218 217 230 219 219 230 220 220 231 222 221 232 223 128 63 223 255 255 225 225 234 226 226 237 227 227 236 227 227 238 228 228 237 229 229 239 231 230 238 231 231 238 231 231 240 232 232 241 233 232 239 233 233 240 234 234 242 235 234 241 236 236 243 237 236 242 237 237 244 238 237 243 239 238 243 239 239 240 239 239 245 239 255 255 240 207 144 240 239 244 241 240 245 241 241 246 242 242 246 242 242 247 243 243 247 244 244 248 245 244 247 246 246 249 246 246 250 247 246 249 247 247 250 248 248 251 249 249 250 249 249 251 249 249 252 250 250 251 251 251 252 251 251 253 253 253 254 254 254 255 255 175 79 255 191 80 255 191 95 255 207 144 255 208 159 255 255 255 ];
+                mask:((ImageMask new)
+                            width:22;
+                            height:22;
+                            bits:(ByteArray 
+                                        fromPackedString:'@@@C????????????????????????????????????????????????????????????????????????????????>@@C');
+                            yourself);
+                yourself
+        ]
+!
+
 viewNoDetails22x22Icon
     <resource: #image>
     "This resource specification was automatically generated
@@ -4603,6 +4534,74 @@
         ]
 !
 
+home24x24Icon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self home24x24Icon inspect
+     ImageEditor openOnClass:self andSelector:#home24x24Icon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary home24x24Icon'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
+O3<?O3<?O3<?O3<?O3=EI"X5O3<?O3<?O3<?O3<?O3<>N3<?O3<%E1HPO3<?O3<?O3<?O3<?O0\GA3(''@C<%E28PO3<?O3<?O3<?O3<?N \GN!! XFA GP LP
+O3<?O3<?O3<?O3<:A0\XFB\XF@\GM3\PO3<?O3<?O3<?O0\GA1 XFA XA0\7N#DCKC<?O3<?O3<?A0\GFA XFC(GA3\:H3H]JTT?O3<?O3<GA3(XFA XN \G
+M0\#C2<_GR%EO3<?O0\GN!! XFA :A3\7N"LOK0,KEBX&MS<?O \:FA XFC(GM3\:H2</EP,TECL!!I",?O1LXFA XA0\7M4HYBP<UB1PTL11CQ$X?O0HSFA G
+A3\7P!!$IC1TKEAP3GA1APTX?O0HVJA4GM3]BC (/EP,KECL\G@EAOCX?O0H<PB ]P$HFBR<UB1P0J!!9F@TD<OCX?O0IGP@TVQDPVC1TKEAP"H"HZPS0<OCX?
+O0HVAPTVE  <EP4TECL"H"HZOC1GQ3X?O0IGOAXVE" VB0,TL10"H"HZOC0<Q3X?O3<BAQXVBDPVB1PTGA0"H"H8OD]GQ3X?O3<?CAXHJDP(ECL3GDD"H"H6
+Q4]GJCX?O3<?O01DQDP(ICL\@TDQDQ)FQ0HLNDX?O3<?O3<LKTP(L10APS0ZM#X6Q#$?O3<?O3<?O3<?Q!!-DG@D4@#$DHC<?O3<?O3<?O3<?O3<?O3$=M!!(9
+O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?O3<?') ; colorMapFromArray:#[255 227 154 199 228 240 160 180 218 224 128 58 153 154 204 171 215 254 183 188 202 255 175 75 154 204 254 250 250 253 247 250 254 231 239 246 148 168 214 233 244 254 249 239 209 243 249 254 241 130 102 116 120 164 247 90 41 171 184 198 223 234 245 236 243 248 163 209 243 154 1 2 254 198 97 249 239 223 118 129 180 135 168 220 209 227 243 203 175 133 160 166 205 240 240 248 187 188 214 163 143 171 102 107 152 253 246 240 215 235 254 204 127 124 166 130 141 253 210 112 161 200 234 171 113 93 181 197 216 211 215 222 230 217 192 142 177 227 222 50 7 245 246 249 205 209 228 239 169 152 254 254 240 216 228 239 190 205 229 228 205 209 133 142 186 254 156 57 130 140 161 171 171 200 252 178 93 245 230 190 183 217 237 130 154 203 244 219 172 0 0 0 183 232 253 204 218 236 237 147 68 212 219 234 146 189 237 220 198 190 149 152 191 170 211 227]; mask:((Depth1Image new) width:24; height:24; bits:(ByteArray fromPackedString:'@@O@@LO@@_/@@??@A??@C?? G??0O??8_??<???>_??>_??>_??>_??>_??>_??>_??>O??>G??>C??>A??0@?<@@_@@@@@@') ; yourself); yourself]
+!
+
+left2Arrow24x24Icon
+    <resource: #image>
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self left2Arrow24x24Icon inspect
+     ImageEditor openOnClass:self andSelector:#left2Arrow24x24Icon
+     Icon flushCachedIcons"
+
+    ^ Icon constantNamed:'XPToolbarIconLibrary left2Arrow24x24Icon'
+        ifAbsentPut:[
+            (Depth8Image new)
+                width:24;
+                height:24;
+                photometric:(#palette);
+                bitsPerSample:(#[ 8 ]);
+                samplesPerPixel:(1);
+                bits:(ByteArray 
+                            fromPackedString:'
+%)ZVM3^V%)X7M3\7M3\7%)ZVM3\7M3^V%)ZVM3^V%)X7M3\7]1 @%)ZVM3\7M3^V%)ZVM3^V%)X7M3]&TT01M9ZVM3\7M3^V%)ZVM3^V%)X7$U8,I3TKM9ZV
+M3\7M3^V%)ZVM3^V%)ZQTSL>FSTKM9ZVM3\7M3^V%)ZVM3^V%%H$!!!!%]T#TKM9ZVM3\7M3^V%)ZVM3^V!!RP?"%ZEICTKM9ZVM3\7M3^V%)ZVM3^NS@16^H9L
+CCT5MST5MST5N0$@M3\7M58EHWQ#W T!!]FNW%6=/MCP4H@EEM3^QTUQ\MIEQUE04"FEMIRT"RP<9LCTKM5JG_)\HT(]>%0 (JAQ+#8<ZA2-,#STKM8]2DFQN
+!!7HPYD9 XFAW#4E;^%MG"3TKM8\RVFI !!1IXX&A_W8ROGV!!UK&\^TCTKM7\;#DIP]3.LP%@@\G@_B )UT6\^@#TKM3^PA#5OE)@FOT<VC :S_8A)_UU)ISTK
+M3\7 (L:RS2B 3)IOF,%IWA0H"JTVPDKDQDQDT)%IA,SR&T$F3T5MST5MST5@W$KDQDQDQEJ RPDC$*AICU<B0,KB0,KB0-*DQDQDQDQR L$\X=J@3TK[$)J
+R$)JR$)JDQDQDQDQDQD\A&4UJ#TKR!!DQDQDQDQDQDQDQDQDQDQDQK8MFV#TKR!!DQDQDQDQDQDQDQDQDQDQDQDV:IV3TKR!!DQDQDQDQDQDQDQDQDQDQDQDQEJ
+CQ\KR!!DQDQDQDQDQDQDQDQDQDQDQDQDQR$ 1R!!DQ');
+                colorMapFromArray:#[ 132 239 107 16 150 16 132 239 123 189 215 181 57 199 49 41 166 41 41 158 41 82 231 82 173 251 148 57 166 57 90 211 74 214 211 214 173 235 156 148 199 148 115 239 99 107 235 107 189 251 173 247 243 239 107 211 99 132 247 123 140 247 123 66 227 57 148 247 132 33 154 33 123 195 123 231 255 214 90 231 82 90 227 82 222 227 214 99 223 82 90 207 82 99 215 82 181 251 173 181 239 165 115 239 107 115 227 99 8 150 8 123 239 115 140 247 115 206 243 181 148 247 123 173 170 156 74 231 66 74 227 74 49 166 49 115 142 222 82 203 66 222 231 214 173 251 165 222 223 222 99 223 90 82 182 74 189 255 173 0 146 0 123 243 107 247 243 247 247 239 247 123 239 123 24 162 24 24 154 24 148 251 132 41 174 41 222 251 206 140 215 132 90 235 82 90 235 90 173 251 156 107 239 90 99 219 82 222 219 222 0 158 0 99 211 90 231 227 231 115 235 107 247 239 239 255 255 255 16 154 16 132 243 123 140 243 123 140 243 132 148 243 132 41 162 41 206 227 206 74 203 66 66 178 57 82 207 74 181 251 156 107 235 90 181 251 165 107 235 99 33 211 24 0 150 0 189 247 173 198 251 173 90 182 90 132 243 115 140 243 115 148 251 123 148 243 123 156 251 132 156 243 132 123 190 123 132 199 132 74 199 66 90 215 74 90 215 82 222 219 214 107 239 99 99 227 99 8 170 8 239 235 231 189 255 181 123 239 107 24 182 24 115 211 99 206 255 189 214 255 189 214 255 198 222 255 198 198 223 198 165 251 140 49 162 49 82 215 74 90 223 82 214 207 206 90 211 82 82 190 74 99 219 90 99 215 90 156 203 156 239 235 239 82 174 82 132 243 107 173 215 173 107 195 99 24 158 24 156 251 123 115 186 107 222 255 206 156 243 140 66 190 57 165 251 156 140 203 140 99 235 90 222 227 222 231 239 231 107 227 90 107 223 90 115 235 99 239 243 239 247 247 247 198 255 181 ];
+                mask:((ImageMask new)
+                            width:24;
+                            height:24;
+                            bits:(ByteArray 
+                                        fromPackedString:'@@@@@@0@@A8@@G8@@O8@@_8@@?8@A??>C???O???_???_???_???_???O???G???C???A???@?<@@O8@@G8@@C8@@A8@@@8@');
+                            yourself);
+                yourself
+        ]
+!
+
 leftArrow24x24Icon
     <resource: #image>
     "This resource specification was automatically generated
@@ -4642,6 +4641,33 @@
         ]
 !
 
+leftArrow24x24Icon2
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self leftArrow24x24Icon2 inspect
+     ImageEditor openOnClass:self andSelector:#leftArrow24x24Icon2
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary leftArrow24x24Icon2'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
+E1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\UB0TEAP,KGQ\WE1\WE1\WE1\WE1\''E@TKEQTUEQHOA@PUE1\WE1\WE1\WE1<EEA< GQ4VEAHRD <D
+B!!\WE1\WE1\WGPT]G14]EQPTD!!HRD!!HRA@(WE1\WE1\%AQ4]GQTVEA$ HAHRD!!HRD  NE1\WE1\KEA4]EQXRE"4/K1XRD!!HRD!!HCGA\WE14EGQTVEAHYK"</
+K1PRD!!HRD!!HO@1\WE0,TEQPRD!!P/K2</GQHRD!!HRD!!HO@1(WG0@TEAHRE"0/K2<]D!!HRD!!HRC0<OB@8WG0TRD!!HTJ2</K2 ]GQ4 GQ4]E@<OB 0WG0PRD!!X,
+K2</K2</K2<.K"</GP<IBPHWG0PRD!!P*K2</K2</K2</K2</GP$IA@HWG0PRD!!HVJ2</K2@]GQ4]GQ4]E@$IA@HWI0@RD!!HREB(/K28TC0<OBP$IBP$I@04W
+E0 OD!!HRD!!P.K2<*E@<IBP$IBPTE@!!LWE1THD!!HRD!!HTJ"</JP<IBP$IAPTE@RXWE2XCC1HOC0<OEB$/K14IBPTEAPTBDQ\WE1\X@0<OC0<OBQH)JQPEAPTE
+AP@AI!!\WE1\WD@LOC0$IBP$IBPTEAPTE@@D^E1\WE1\WE08BBP$IBP$EAPTEAPTB@Q,WE1\WE1\WE1\X@ LDBPTEAPT@@0DFH1\WE1\WE1\WE1\WEQLG@PHB
+@ DAA!!,WE1\WE1\WE1\WE1\WE1\WIBH!!H"HWE1\WE1\WE1\W') ; colorMapFromArray:#[0 156 0 8 82 0 8 115 8 24 131 16 24 164 16 24 180 8 41 90 32 41 123 41 49 156 24 49 180 24 57 164 32 57 197 57 65 139 41 65 139 65 74 172 74 82 189 32 98 164 106 106 139 98 106 197 49 115 172 123 115 205 74 123 205 123 131 222 90 131 238 106 139 189 139 148 180 82 156 197 164 164 164 164 172 205 172 172 222 148 180 180 180 180 230 189 189 230 172 197 197 197 197 213 189 205 205 205 205 222 205 205 238 213 222 230 222 222 238 222 222 246 213 238 246 238 246 246 238 246 246 246 255 246 238 255 255 238 255 255 246 255 255 255]; mask:((Depth1Image new) width:24; height:24; bits:(ByteArray fromPackedString:'@@@@@O<@A??@C?? G??0O??8O??<_??<_??>???>???>???>???>???>???>_??>_??>_??<O??<G??8C??0A?? @?>@@G0@') ; yourself); yourself]
+!
+
 leftArrow24x24disabledIcon
     <resource: #image>
     "This resource specification was automatically generated
@@ -4760,6 +4786,33 @@
         ]
 !
 
+rightArrow24x24Icon2
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self rightArrow24x24Icon2 inspect
+     ImageEditor openOnClass:self andSelector:#rightArrow24x24Icon2
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary rightArrow24x24Icon2'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
+E1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\WE1\UB0TEAP,KGQ\WE1\WE1\WE1\WE1\''E@TKEQTUEQHOA@PUE1\WE1\WE1\WE1<EEA< GQ4VEAHRD <D
+B!!\WE1\WE1\WGPT]G14]EQPTD!!HRD!!HRA@(WE1\WE1\%AQ5@L#H0MST2PCT3L3L3L0 NE1\WE1\KEA42LC85L388LTD5L3L3L1HCGA\WE14EGQT0MSL3L3AB
+LS!!AMSL3L1HO@1\WE0,TEQP5L3L3L3L2NR<6PSL3L1HO@1(WG0@TEAH3L3L3L3L3L#,8LTD3L0<OB@8WG0TRL3L0PCH2PCH2L$D/NB=AL0<OB 0WG0PRL3L2
+P#X/N3X/K2<6NCX/PP<IBPHWG0PRL3L2K3 1K2<1K3 /NB<1O@$IA@HWG0PRL3L0PCH2L#H2L$@/NB<<L0$IA@HWI0@RD!!H3L3L3L3L3MS06NS03M0$I@04W
+E0 OD!!H3L3L3MCP5OC /P3L7M0TE@!!LWE1THD!!H3L3L4MCUCK3X=O3\7N TE@RXWE2XCC1H3MCP4MCH1K303M3(:N TBDQ\WE1\X@0<4MCP4M3T<OC<7N#(:
+N @AI!!\WE1\WD@LOC0$IBP$IBPTEAPTE@@D^E1\WE1\WE08BBP$IBP$EAPTEAPTB@Q,WE1\WE1\WE1\X@ LDBPTEAPT@@0DFH1\WE1\WE1\WE1\WEQLG@PHB
+@ DAA!!,WE1\WE1\WE1\WE1\WE1\WIBH!!H"HWE1\WE1\WE1\W') ; colorMapFromArray:#[0 156 0 8 82 0 8 115 8 24 131 16 24 164 16 24 180 8 41 90 32 41 123 41 49 156 24 49 180 24 57 164 32 57 197 57 65 139 41 65 139 65 74 172 74 82 189 32 98 164 106 106 139 98 106 197 49 115 172 123 115 205 74 123 205 123 131 222 90 131 238 106 139 189 139 148 180 82 156 197 164 164 164 164 172 205 172 172 222 148 180 180 180 180 230 189 189 230 172 197 197 197 197 213 189 205 205 205 205 222 205 205 238 213 222 230 222 222 238 222 222 246 213 238 246 238 246 246 238 246 246 246 255 246 238 255 255 238 255 255 246 255 255 255 135 224 88 254 254 254 169 222 145 105 195 48 79 187 37 113 206 71 254 254 252 50 180 22 255 254 255 254 255 255 25 178 9 254 255 249 245 250 242 248 248 248 127 206 122 57 195 57 191 230 175 226 243 217 252 251 251 240 249 239]; mask:((Depth1Image new) width:24; height:24; bits:(ByteArray fromPackedString:'@@@@@O<@A??@C?? G??0O??8O??<_??<_??>???>???>???>???>???>???>_??>_??>_??<O??<G??8C??0A?? @?>@@G0@') ; yourself); yourself]
+!
+
 rightArrow24x24disabledIcon
     <resource: #image>
     "This resource specification was automatically generated
@@ -4800,6 +4853,68 @@
         ]
 !
 
+sUnit24x24Icon
+    <resource: #image>
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+    "
+     self sUnit24x24Icon inspect
+     ImageEditor openOnClass:self andSelector:#sUnit24x24Icon
+     Icon flushCachedIcons"
+    
+    ^ Icon constantNamed:'XPToolbarIconLibrary sUnit24x24Icon'
+        ifAbsentPut:[
+            (Depth4Image new)
+                width:22;
+                height:22;
+                photometric:(#palette);
+                bitsPerSample:(#[ 4 ]);
+                samplesPerPixel:(1);
+                bits:(ByteArray 
+                            fromPackedString:'
+AEUUUUUUUUUUUTAEH"H"H"H"H"H"UEH"H"H"H"H"H"\5T"H"H"H"H"H"\3URH"H"H"H"H"\3MUH"H"H"H"H"\3L5T"H"H"H"H!!DCL3URH"H"H"H!!DEL3MUH"
+HQH"H!!D@T3L5T"H DRH!!D@T3L3URH"HAD!!D@T3L3MUH"H @QD@T3L3L5T"H"T@D@T3L3L3URH"H%@@T3L3L3MUH"H"]PT3L3L3L5T"H"\3T3L3L3L3URH"\3
+L3L3L3L3MUH"\3L3L3L3L3L5T"\3L3L3L3L3L3UR\3L3L3L3L3L3MTT3L3L3L3L3L3MTAEUUUUUUUUUUUT@b');
+                colorMapFromArray:#[ 0 0 0 255 255 255 255 0 0 0 255 0 170 170 170 127 127 127 127 127 127 214 132 0 ];
+                mask:((ImageMask new)
+                            width:22;
+                            height:22;
+                            bits:(ByteArray 
+                                        fromPackedString:'_??8???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<???<_??8');
+                            yourself);
+                yourself
+        ]
+!
+
+stxHome24x24Icon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self stxHome24x24Icon inspect
+     ImageEditor openOnClass:self andSelector:#stxHome24x24Icon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary stxHome24x24Icon'
+        ifAbsentPut:[(Depth8Image new) width:24; height:24; bits:(ByteArray fromPackedString:'
+F1,[F1,[F1,[F1,[F1,NF!!(CF1,[F1,[F1,[F1,[F1,,CQ,[F1,+L!!\"F1,[F1,[F1,[F1,[F2\''I0DUB1,+L $"F1,[F1,[F1,[F1,[@R\''@Q@PDA@''H1 "
+F1,[F1,[F1,[F1,AI2\PDATPDB\''HRD"F1,[F1,[F1,[F2\''I1@PDA@PI2\!!@Q4XJ!!,[F1,[F1,[I2\''DA@PD@D''I2DA@ HYJ@8[F1,[F1,''I0DPDA@P@R\''
+HR\B@ HBFR NF1,[F2\''@Q@PDA@AI2D!!@PHB@ HB@!!(Z@1,[KB\ADA@PD@D''HRDA@ HB@ HBK0HQF"$[F2PPDA@PI2\!!HRLB@"<B@ H/K0HBLSD[F00$DA@''
+I2D!!H0HB@"</@ H/@ HB@#D[F00OGA$''HRD#@ HB@ H/K2</@ HB@"X[F000AQ0YH2LD@ HB@ HBK2</@ HB@"X[F00JAR@OG1<O@ HB@ H/K2</@ HB@"X[
+F00OHB@OC240@ HB@ H/@ \/@ HB@"X[F00JL@<OC10O@ HB@"</@!!H/K0HB@"X[F1,LH@<OKQ<O@ HBK2<B@ HBK2<B@"X[F1,[D0<-GA<\@ HBK2<B@ HB
+@ HB@"X[F1,[F1L_G1<\@ HB@ HB@ HB@"8.@CD[F1,[F1,SIQ<\@ HB@ HBI"X&LPX[F1,[F1,[F1,[LQ8_@ HBK XHE!!,[F1,[F1,[F1,[F1,[F0XTI"8F
+F1,[F1,[F1,[F1,[F1,[F1,[F1,[F1,[F1,[F1,[F1,[F1,[') ; colorMapFromArray:#[130 140 161 252 178 93 82 89 99 228 205 209 183 188 202 183 232 253 171 171 200 74 73 82 153 154 204 222 50 7 170 211 227 255 227 154 160 180 218 245 230 190 220 198 190 163 209 243 254 198 97 163 143 171 74 81 90 148 168 214 130 154 203 253 210 112 187 188 214 247 90 41 224 128 58 203 175 133 166 130 141 0 0 0 161 200 234 239 169 152 135 168 220 146 189 237 171 215 254 254 156 57 241 130 102 237 147 68 171 184 198 142 177 227 133 142 186 255 175 75 171 113 93 211 215 222 230 217 192 204 127 124 244 219 172 154 204 254 118 129 180 0 203 49 183 217 237 149 152 191 154 1 2]; mask:((Depth1Image new) width:24; height:24; bits:(ByteArray fromPackedString:'@@O@@LO@@_/@@??@A??@C?? G??0O??8_??<???>_??>_??>_??>_??>_??>_??>_??>O??>G??>C??>A??0@?<@@_@@@@@@') ; yourself); yourself]
+!
+
 systemBrowser24x24Icon
     <resource: #image>
     "This resource specification was automatically generated
@@ -6338,7 +6453,8 @@
 homeIcon
     <resource: #programImage>
 
-    ^ self home26x26Icon
+    ^ self home24x24Icon
+    "/ ^ self home26x26Icon
 !
 
 makeIcon
@@ -6407,7 +6523,8 @@
 stxHomeIcon
     <resource: #programImage>
 
-    ^ self stxHome26x26Icon
+    "/ ^ self stxHome26x26Icon
+    ^ self stxHome24x24Icon
 !
 
 unixShellTerminalIcon
@@ -6428,6 +6545,288 @@
     ^ self viewNoDetails22x22Icon
 ! !
 
+!XPToolbarIconLibrary class methodsFor:'image specs-tools-FileBrowser-Filetypes'!
+
+fileTypeBinaryFileIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeBinaryFileIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeBinaryFileIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeBinaryFileIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKA@PDA@PKC08OC0@@@@@EA@,DB@\GB0<ODP<@@@@@@PP(N P(N PKB1LO@@@@@@<?N" :JC((
+A@PKDP@@@@@QK3((N" :A@PDB1D@@@@@E#P(N2 (N" DA@\V@@@@@A\3NB (JB (A@PGE0@@@@@YL" :JB :JB0:K1$@@@@@HC (N#T:O3(DN$D @@@@@BD7
+JC((N" :IS(2HP@@@@@!!NS :M#X:JAH:JBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178 246 246 246 245 245 245 243 243 243 237 237 237 241 241 241 251 251 251 248 248 248 253 253 253 166 166 166 177 177 177 225 225 225 236 236 236 238 238 238 240 240 240 235 235 235 244 244 244]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeCSourceIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeCSourceIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeCSourceIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeCSourceIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKC@4GC@4KC08OC0@@@@@ED@,DB@\GB0<ODP<@@@@@@PHPA@,HA0\KB1LO@@@@@@<@EAPTEAPT
+EAPKDP@@@@@QD@PDLC@0LPPDB1D@@@@@E @TLCD)H3@1JP\V@@@@@A\XFC@1A@PDA@PGE0@@@@@YFAP0LR (JB0/AA$@@@@@HA8PLCD%IS@1JA@ @@@@@BD^
+EB80LC@1IR PHP@@@@@!!G!!H^G1HRD!!HRDBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeDirectoryIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeDirectoryIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeDirectoryIcon'
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8.K"8C@1LLGP@@@B8.K"8.K"8.K L,KB0TE@\@@B8.K"8.K"8.
+@1@B@ HB@!!@MB!!,QC!!T@K"8.D20,KB0,KB0,KB0,KBL@K"8.CB4''I2\''I2\''I2\''KQ\@K"8.FB4-KR4-KR4-KR4-KPX@K"8.E"4%IRT%IRT%IRT%KQH@K"8.
+A24*J"(*J"(*J"(*KP$@K"8.G"4)JR$)JR$)JR$)KP,@K"8.CR4(JB (JB (JB (KRD@K"8.B"4$IBP$IBP$IBP$KP<@K"8.@ADNER@\H!!(FD $KC0@@K"8.
+@@@@@@@@@@@@@@@@@@@@K"8.@@@@@@@@@@@@@@@@@@@@K @.K"8.K"8.K"8.K"8.K"8.K"8.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@a') ; colorMapFromArray:#[251 251 251 239 239 239 219 183 82 204 153 52 228 228 228 193 193 193 163 113 11 194 143 42 183 183 183 158 108 6 186 135 34 156 106 4 201 150 49 189 138 37 179 129 27 153 103 1 219 183 113 181 130 29 160 110 8 203 152 51 255 255 186 176 126 24 197 146 45 167 117 15 199 148 47 166 166 166 165 115 13 183 132 31 171 121 19 200 149 48 192 141 40 198 198 198 174 124 22 154 104 2 168 118 16 172 122 20 255 212 111 255 248 147 235 235 235 255 255 156 255 219 117 255 228 127 255 239 137 182 182 182 255 255 255 255 255 153 0 0 0]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@O @@_0@@??0@??0@??0@??0@??0@??0@??0@??0@??0@_? @@@@@@@@@@@@@') ; yourself); yourself]
+!
+
+fileTypeDirectoryOpenIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeDirectoryOpenIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryOpenIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeDirectoryOpenIcon'
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5MST5@0LHBR @@@@5MST5MST5MSTCMCP4C@0V@@@5MST5MST5
+MPL4L#H2L#H4DRXZFQ T@CT5MP 4L#H2L#H2L#P4MCP*@CT5MP$4LC@0LC@0LC@0LCHS@CT5LSD1LSD1LSD1LSD1HQ4''@CT5LSL2L#H2L#H2L#L\LRTG@CT5
+LSL2LC@0LC@0LCH_LRLJ@CT5@CD3KR4-KR4-KR4NH!!TK@CT5@CD3L",+J2,+J2,NF1HF@CT5@@@1L20,KB0,KB0,D@<^@CT5MP@1@PDA@PD$E0\JB0X@@CT5
+MST@@@@@@@@@@@@@@@@@@CT5MST@@@@@@@@@@@@@@@@@@CT5MST5MST5MST5MST5MST5MST5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@a') ; colorMapFromArray:#[239 239 239 165 115 13 251 251 251 204 153 52 193 193 193 228 228 228 154 104 2 160 110 8 203 152 51 201 150 49 158 108 6 156 106 4 250 251 252 183 183 183 255 255 165 198 154 26 240 228 122 189 138 37 207 162 38 167 117 15 176 126 24 226 179 67 194 143 42 162 112 10 179 129 27 181 130 29 183 132 31 215 184 64 218 191 108 255 235 132 153 103 1 247 240 137 166 166 166 226 193 80 201 160 33 253 213 112 164 114 12 255 215 132 186 135 34 163 113 11 200 149 48 198 198 198 172 122 20 255 228 127 255 219 117 255 239 137 235 235 235 182 182 182 255 248 147 198 154 25 255 255 156 255 255 153 255 255 255 0 0 0]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@G0@@O8@@_?8@_?8@_?8@??8@??8@??8@_?8@_?8@O?8@O?0@@@@@@@@@@@@@') ; yourself); yourself]
+!
+
+fileTypeFileIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeFileIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeFileIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeFileIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKA@PDA@PKC08OC0@@@@@EA@PDA@\GB0<ODP<@@@@@@PPDA@PHA0\KB0PO@@@@@@<@A@PDA@PD
+A@PKDP@@@@@QD@PDA@PKB@PGB1D@@@@@E @DA@PDA@PDA@\V@@@@@A\XFA@DA@PXB0PGE0@@@@@YA@PDA@PDA@PDAA$@@@@@HA8PDA@PDA@PDA@ @@@@@BD^
+A@PDA@PDA@PPHP@@@@@!!G!!H^G1HRD!!HRDBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeHeaderFileIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeHeaderFileIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeHeaderFileIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeHeaderFileIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKC@4GC@4KC08OC0@@@@@ED@,;OCH3I3$ODP<@@@@@@PHPN307M"$*B1LO@@@@@@<@EC,<K3P4
+N!!PKDP@@@@@QD@P;N3,;OB(DB1D@@@@@E @TN30)H3,<JP\V@@@@@A\XFC,<I"P;O@PGE0@@@@@YFAP;OB (N30/AA$@@@@@HA8PN30%IS,<JA@ @@@@@BD^
+EC,<MS ;OB PHP@@@@@!!G!!H^G1HRD!!HRDBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178 237 237 237 230 230 230 241 241 241 232 232 232 238 238 238 240 240 240 251 251 251 173 173 173 236 236 236 120 4 4 183 90 90]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeImageFileIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeImageFileIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeImageFileIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeImageFileIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@EQTUEQTUEQTUEQTUEQTUEQTRD!!HRD!!HRD!!HRD!!HRD!!TUD!!VU%YVU%YVU%YVU%YHUEQHU%YVU%YVU%YVU%YVREQTREYVU%YVVE!!X
+VEYVU$!!TUD!!VU%YVVE!!XVE!!XU%YHUEQHU%YVU%YXVE!!XU%YVREQTREYVU%YVU%UVU%YVU$!!TUD!!VU%YVU%YUU%YVU%YHUEQHU5]VU5]WUU]WU%YVREQTRE]W
+U5]WU5]WU5]WU4!!TUD!!WU5]WU5]WU5]WU5]HUEQHRD!!HRD!!HRD!!HRD!!HREQTUEQTUEQTUEQTUEQTUEQT@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178 237 237 237 230 230 230 241 241 241 232 232 232 238 238 238 240 240 240 251 251 251 173 173 173 236 236 236 120 4 4 183 90 90 248 248 248 219 219 219 234 234 234 253 253 253 243 243 243 225 225 225 55 146 70 0 91 12 244 244 244 229 229 229 222 222 222 246 246 246 227 227 227 208 208 208 190 190 190 209 209 209 189 189 189 149 149 149 85 85 85 85 149 149 90 140 200 149 149 85 165 165 85 149 153 157 133 62 38 173 216 230 0 139 0 0 205 0]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'@@C?????????????????????????????????????@@@b') ; yourself); yourself]
+!
+
+fileTypeJavaSourceIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeJavaSourceIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeJavaSourceIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeJavaSourceIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKB04GB04KC08OC0@@@@@ED@,KB3H3I3$ODP<@@@@@@PIEO4D/QDL:B1LO@@@@@@<@JR,5IC8*
+J!!PKDP@@@@@QDB4*I"%DP4HDB1D@@@@@E @(JC8&QDL-JP\V@@@@@A\XL2T%JDQCK@PGE0@@@@@YFB<8NBUDP2 /AA$@@@@@HA8=QDL5QDL%JA@ @@@@@BD^
+PDADQDL5JR PHP@@@@@!!G!!H^G1HRD!!HRDBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178 237 237 237 230 230 230 241 241 241 232 232 232 238 238 238 240 240 240 251 251 251 173 173 173 236 236 236 120 4 4 183 90 90 248 248 248 219 219 219 234 234 234 253 253 253 243 243 243 225 225 225 55 146 70 0 91 12 244 244 244]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeLispSourceIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeLispSourceIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeLispSourceIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeLispSourceIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKB04GB04KC08OC0@@@@@ED@,KB3H3I3$ODP<@@@@@@PIEO4D/K2<:B1LO@@@@@@<@LCD/MCP:
+Q!!PKDP@@@@@QDB,0LSP4J"LDB1D@@@@@E @4MC@1MCP)JP\V@@@@@A\XMCP&LCD-I0PGE0@@@@@YFCP4LCD0LR</AA$@@@@@HA84LCD%MC@1JA@ @@@@@BD^
+MC@1MCP0LR PHP@@@@@!!G!!H^G1HRD!!HRDBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178 237 237 237 230 230 230 241 241 241 232 232 232 238 238 238 240 240 240 251 251 251 173 173 173 236 236 236 120 4 4 183 90 90 248 248 248 219 219 219 234 234 234 253 253 253 243 243 243 225 225 225 55 146 70 0 91 12 244 244 244 229 229 229]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeSmalltalkSourceIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeSmalltalkSourceIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeSmalltalkSourceIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeSmalltalkSourceIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKB04GB04KC08OC0@@@@@ED@,KB3H3I3$ODP<@@@@@@PICQDQGQDQDQALO@@@@@@<@QDMCQC9D
+P4LKDP@@@@@QDDQCI#L>QDL)B1D@@@@@E ACQC8&L4QCI0\V@@@@@A\XL4MDJCMDP2<GE0@@@@@YFB<8P4P3QDL(AA$@@@@@HA9DP4MDL4QCJA@ @@@@@BD^
+P4QDP3MDP2,PHP@@@@@!!G!!H^G1HRD!!HRDBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178 237 237 237 230 230 230 241 241 241 232 232 232 238 238 238 240 240 240 251 251 251 173 173 173 236 236 236 120 4 4 183 90 90 248 248 248 219 219 219 234 234 234 253 253 253 243 243 243 225 225 225 55 146 70 0 91 12 244 244 244 229 229 229 222 222 222]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeTextHtmlIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeTextHtmlIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeTextHtmlIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeTextHtmlIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKB04GB04KC08OC0@@@@@ED@,KB3H3I3$ODP<@@@@@@S()J49NS$9LR44O@@@@@@<7JT9QTUER
+S#9JDP@@@@@QK4=NT5IQT%INI!!D@@@@@E$9RT$9QTUMRT$8V@@@@@A]NTUMSTUESTUINE0@@@@@YS%EST%EQT%MQS!!$@@@@@HD9QTUEQT5ISTT8 @@@@@BD8
+S%EQTUESTD9HHP@@@@@!!PC5NTUEQS49IJBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140 217 217 217 228 228 228 250 250 250 221 221 221 214 214 214 249 249 249 233 233 233 224 224 224 226 226 226 247 247 247 218 218 218 220 220 220 242 242 242 15 15 116 93 93 178 237 237 237 230 230 230 241 241 241 232 232 232 238 238 238 240 240 240 251 251 251 173 173 173 236 236 236 120 4 4 183 90 90 248 248 248 219 219 219 234 234 234 253 253 253 243 243 243 225 225 225 55 146 70 0 91 12 244 244 244 229 229 229 222 222 222 246 246 246 227 227 227 208 208 208 190 190 190 209 209 209 189 189 189 149 149 149 85 85 85 85 149 149 90 140 200 149 149 85 165 165 85]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+!
+
+fileTypeTextIcon
+    "This resource specification was automatically generated
+     by the ImageEditor of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the ImageEditor may not be able to read the specification."
+
+    "
+     self fileTypeTextIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeTextIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeTextIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKC@4GC@4KC08OC0@@@@@ED@,DB@\GB0<ODP<@@@@@@PHPA@,HA0\KB1LO@@@@@@<@EAPTEAPT
+EAPKDP@@@@@QD@PDA@PKB@PGB1D@@@@@E @TEAPTEAPTE@\V@@@@@A\XFA@DA@PXB0 GE0@@@@@YFAPTEAPTEAPTAA$@@@@@HA8PDA@PDA@PDA@ @@@@@BD^
+EAPTEAPTEAPPHP@@@@@!!G!!H^G1HRD!!HRDBD@@@@@H"H"H"H"H"H"H"H"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[255 255 255 192 192 190 248 248 250 204 202 200 252 250 250 196 198 200 224 226 230 255 254 250 252 254 250 216 216 220 188 188 190 252 252 250 228 230 230 240 242 240 200 214 220 188 190 190 248 250 250 188 186 190 244 244 240 232 230 230 224 224 220 0 0 0 184 186 190 184 184 180 248 246 250 180 182 180 180 180 180 244 244 250 176 178 180 172 174 170 244 242 240 248 246 240 172 172 170 156 158 160 144 144 140]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O?@?>C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b') ; yourself); yourself]
+! !
+
 !XPToolbarIconLibrary class methodsFor:'image specs-tools-ImageEditor'!
 
 loadImageFromFileIcon
@@ -6706,10 +7105,10 @@
 !XPToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.125 2014-11-23 13:55:21 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.128 2014-12-04 19:04:48 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.125 2014-11-23 13:55:21 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.128 2014-12-04 19:04:48 cg Exp $'
 ! !