Merged 5251ecf0c9bb and 9d85f8e1e20c (branch default) text-view-selection-refactoring
authorJan Vrany <jan.vrany@fit.cvut.cz>
Wed, 31 Dec 2014 11:23:11 +0100
branchtext-view-selection-refactoring
changeset 5293 bb7a5aa59ddb
parent 5220 5251ecf0c9bb (current diff)
parent 5234 9d85f8e1e20c (diff)
child 5294 d53a2bdc1569
child 5295 867e53cc61c6
Merged 5251ecf0c9bb and 9d85f8e1e20c (branch default)
EditTextView.st
GenericToolbarIconLibrary.st
--- a/EditTextView.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/EditTextView.st	Wed Dec 31 11:23:11 2014 +0100
@@ -1925,17 +1925,6 @@
     "Created: / 8.8.2004 / 18:51:21 / janfrog"
 !
 
-cursorToBeginOfSelection
-    "Move cursor to the beginning of current selection. noop if 
-     there's no selection."
-
-    self hasSelection ifTrue:[
-        self cursorLine: selectionStartLine col: selectionStartCol
-    ]
-
-    "Created: / 29-08-2013 / 23:16:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
 cursorToBottom
     "move cursor to the last line of text (col 1)"
 
@@ -2010,17 +1999,6 @@
     "Modified: 13.8.1997 / 15:34:02 / cg"
 !
 
-cursorToEndOfSelection
-    "Move cursor to the end of current selection. noop if 
-     there's no selection."
-
-    self hasSelection ifTrue:[
-        self cursorLine: selectionEndLine col: selectionEndCol + 1
-    ]
-
-    "Created: / 29-08-2013 / 23:16:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
 cursorToEndOfText
     "move cursor to the end of the text (behind the last character in last line)"
 
@@ -4957,7 +4935,7 @@
             ].
             ^self
         ].
-        (key == #CursorUp) ifTrue:[
+        (key == #CursorUp)        ifTrue:[
             n := 1 + (self sensor compressKeyPressEventsWithKey:#CursorUp).
             shifted ifTrue:[
                 self addToSelectionAfter: [ self cursorUp:n ]
@@ -5467,52 +5445,6 @@
     ].
 !
 
-extendSelectionToX:x y:y setPrimarySelection: primary
-    "mouse-move while button was pressed - handle selection changes"
-
-    " Overwritten here to move cursor position to start/end of the
-      selection, whichever changes"
-
-    | oldClickLine oldClickCol newCursorLine newCursorCol |
-
-    oldClickLine := clickStartLine.
-    oldClickCol := clickStartCol.
-
-    super extendSelectionToX:x y:y setPrimarySelection: primary.
-
-    self hasSelection ifFalse: [ ^ self ].
-
-    clickLine < oldClickLine ifTrue:[
-        newCursorCol := selectionStartCol.
-        newCursorLine := selectionStartLine.
-    ] ifFalse:[
-        clickLine == oldClickLine ifTrue:[
-            clickCol < oldClickCol ifTrue:[
-                newCursorLine := selectionStartLine.
-                newCursorCol := selectionStartCol.
-            ] ifFalse:[
-                clickCol == oldClickCol ifTrue:[
-                    newCursorLine := selectionStartLine.
-                    newCursorCol := selectionStartCol.
-                ] ifFalse:[
-                    newCursorLine := selectionEndLine.
-                    newCursorCol := selectionEndCol + 1
-                ]
-            ]
-        ] ifFalse:[
-            newCursorLine := selectionEndLine.
-            newCursorCol := selectionEndCol + 1.       
-        ]
-
-    ].
-
-
-    self setCursorCol: newCursorCol. 
-    self setCursorLine: newCursorLine.
-
-    "Created: / 25-03-2014 / 17:32:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
 handleNonCommandKey:keyArg
     |selStartLineBefore selStartColBefore selEndLineBefore selEndColBefore key|
 
@@ -8197,7 +8129,7 @@
      for easier editing. Also typeOfSelection is nilled here."
 
     super selectFromLine:startLine col:startCol toLine:endLine col:endCol.
-    "JV: That's atctuall rubbish as then you loose the original positon
+    "JV: That's actually rubbish as then you loose the original positon
      and if user wants to extend/shring the selection further, you don't know
      from which end to do it!!"
 "/    (selectionEndLine notNil and:[self autoMoveCursorToEndOfSelection]) ifTrue:[
@@ -8244,17 +8176,6 @@
     ]
 !
 
-selectWordAtLine:line col:col
-    "select the word at given line/col"
-
-    super selectWordAtLine:line col:col.
-    "/ Most modern editors seem to position cursor to the end of the selection
-    "/ when selecting word by double-click or shortcut.
-    self cursorLine: selectionEndLine col: selectionEndCol + 1.
-
-    "Created: / 25-11-2013 / 14:36:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
 selectWordUnderCursor
     "select the word under the cursor"
 
--- a/GenericToolbarIconLibrary.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/GenericToolbarIconLibrary.st	Wed Dec 31 11:23:11 2014 +0100
@@ -11172,12 +11172,12 @@
     <resource: #image>
 
     ^Icon
-	constantNamed:#'GenericToolbarIconLibrary class help28x28Icon1'
-	ifAbsentPut:[(Depth2Image new) width: 28; height: 28; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
+        constantNamed:'GenericToolbarIconLibrary help28x28Icon1'
+        ifAbsentPut:[(Depth2Image new) width:28; height:28; bits:(ByteArray fromPackedString:'
 @@@@@@E@@@@@@J*(D@@@@@***)P@@@@@@J*E@@@@K.,J(T@@@;.>8*E@@@K.:;"(T@@J;..;JE@@K; N;"!!P@C+ B;,(T@@/ @K.JE@@N,@C.2E@@B>@@.3!!
-P@@@@@.8!!T@@@@@+.1P@@@@@/.1P@@@@@N.0P@@@@@N>2D@@@@@B:8!!@@@@@@;8(P@@@@@K+H@@@@@@@@BA@@@@@@J*HP@@@@@@@JD@@@@@C/"!!@@@@@@.,(
-@@@@@@N>H@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 63 79 96 255 255 0 255 255 255]; mask:((ImageMask new) width: 28; height: 28; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
-@@?8@@@??@@@_?8@@O??@@G??8@C??>@@???0@_??<@O???@C>O?0@?C?<@O0?>@C<O? @?C?8@@C?8@@A?<@@@_>@@@O? @@C?8@@@?>@@@O>@@@C?8@@@_
+P@@@@@.8!!T@@@@@+.1P@@@@@/.1P@@@@@N.0P@@@@@N>2D@@@@@B:8!!@@@@@@;8(P@@@@@K+HP@@@@@@@BA@@@@@@J*HP@@@@@@@JD@@@@@C/"!!@@@@@@.,(
+@@@@@@N>H@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 63 79 96 255 255 0 255 255 255]; mask:((ImageMask new) width:28; height:28; bits:(ByteArray fromPackedString:'
+@@?8@@@??@@@_?8@@O??@@G??8@C??>@@???0@_??<@O???@C>O?0@?C?<@O0?>@C<O? @?G?8@@C?8@@A?<@@@_>@@@O? @@C?8@@@?>@@@O?@@@C?8@@@_
 >@@@O? @@C?8@@@?<@@@O>@@@C?@@@@a') ; yourself); yourself]
 !
 
@@ -14899,6 +14899,26 @@
 L3L3L3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 0 205 0 133 62 38 0 139 0 173 216 230]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'@@@@@@@@??3??O?<??3??O?<??3??O?<??0@@@@@@@@b') ; yourself); yourself]
 !
 
+fileTypeJavaScriptSourceIcon
+    "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 fileTypeJavaScriptSourceIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeJavaScriptSourceIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'GenericToolbarIconLibrary fileTypeJavaScriptSourceIcon'
+        ifAbsentPut:[(Depth1Image new) width:16; height:16; bits:(ByteArray fromPackedString:'@@@@@@@@_4A?XG<@Q''A5<G[0U7A$<G?0@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'@@@@@O?@?>C?<O?8??#?>O?8??#?>O?8?? @@@@@@@@b') ; yourself); yourself]
+!
+
 fileTypeJavaSourceIcon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -17332,11 +17352,11 @@
 !GenericToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.225 2014-12-04 19:04:35 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.227 2014-12-19 19:18:11 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.225 2014-12-04 19:04:35 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/GenericToolbarIconLibrary.st,v 1.227 2014-12-19 19:18:11 cg Exp $'
 !
 
 version_HG
--- a/HorizontalPanelView.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/HorizontalPanelView.st	Wed Dec 31 11:23:11 2014 +0100
@@ -963,6 +963,55 @@
 "
 ! !
 
+!HorizontalPanelView class methodsFor:'queries'!
+
+possibleHorizontalLayouts
+    ^ #(
+                #okCancelBox
+
+                #left
+                #leftSpace
+                #fixLeft
+                #fixLeftSpace
+                #right
+                #rightSpace
+                #center
+                #spread
+                #spreadSpace
+                #fit
+                #fitSpace
+                #leftFit 
+                #leftSpaceFit
+                #rightFit 
+                #rightSpaceFit
+
+                #leftMax
+                #leftSpaceMax
+                #rightMax
+                #rightSpaceMax
+                #centerMax
+                #spreadMax
+                #spreadSpaceMax
+        ) 
+!
+
+possibleVerticalLayouts
+       ^ #(
+                #top
+                #topSpace
+                #center
+                #bottom
+                #bottomSpace
+                #fit
+                #fitSpace
+                #topMax
+                #topSpaceMax
+                #bottomMax
+                #bottomSpaceMax
+                #centerMax
+        ) 
+! !
+
 !HorizontalPanelView methodsFor:'accessing'!
 
 horizontalLayout
@@ -992,39 +1041,49 @@
     "Modified: 17.8.1997 / 15:21:26 / cg"
 !
 
-horizontalLayout:aSymbol
+horizontalLayout:layoutSymbolArg
     "change the horizontal layout as symbol.
      The argument, aSymbol must be one of:
-	#left           arrange elements at the left
-	#leftSpace      arrange elements at the left, start with spacing
-	#fixLeft        same as #left, but do not reduce spacing in case of no fit
-	#fixLeftSpace   same as #leftSpace, but do not reduce spacing in case of no fit
-	#right          arrange elements at the right
-	#rightSpace     arrange elements at the right, start with spacing
-	#center         arrange elements in the center
-	#spread         spread elements evenly
-	#spreadSpace    spread elements evenly with spacing at the ends
-	#fit            like #spread, but resize elements for tight packing
-	#fitSpace       like #fit, with additional spacing at the far ends
-	#leftFit        like #left, but resize the last element to fit
-	#leftSpaceFit   like #leftSpace, but resize the last element to fit
-	#rightFit       like #right, but resize the first element to fit
-	#rightSpaceFit  like #rightSpace, but resize the first element to fit
+        #okCancelBox    window system specific. Will dynamically be one of:
+                        #maxRightSpace or #fitSpace, depending on style sheet value.
+                        
+        #left           arrange elements at the left
+        #leftSpace      arrange elements at the left, start with spacing
+        #fixLeft        same as #left, but do not reduce spacing in case of no fit
+        #fixLeftSpace   same as #leftSpace, but do not reduce spacing in case of no fit
+        #right          arrange elements at the right
+        #rightSpace     arrange elements at the right, start with spacing
+        #center         arrange elements in the center
+        #spread         spread elements evenly
+        #spreadSpace    spread elements evenly with spacing at the ends
+        #fit            like #spread, but resize elements for tight packing
+        #fitSpace       like #fit, with additional spacing at the far ends
+        #leftFit        like #left, but resize the last element to fit
+        #leftSpaceFit   like #leftSpace, but resize the last element to fit
+        #rightFit       like #right, but resize the first element to fit
+        #rightSpaceFit  like #rightSpace, but resize the first element to fit
 
-	#leftMax        like non-Max layouts, resizing components to
-	#leftSpaceMax   the width of the widest component
-	#rightMax
-	#rightSpaceMax
-	#centerMax
-	#spreadMax
-	#spreadSpaceMax
+        #leftMax        like non-Max layouts, resizing components to
+        #leftSpaceMax   the width of the widest component
+        #rightMax
+        #rightSpaceMax
+        #centerMax
+        #spreadMax
+        #spreadSpaceMax
       the default (if never changed) is #center.
       See the class documentation for the meanings.
     "
 
-    (hLayout ~~ aSymbol) ifTrue:[
-	hLayout := aSymbol.
-	self layoutChanged
+    |layoutSymbol|
+
+    layoutSymbol := layoutSymbolArg.
+    layoutSymbol == #okCancelBox ifTrue:[
+        layoutSymbol := styleSheet at:#'horizontalPanel.okCancelBox' default:#fitSpace.
+    ].
+
+    (hLayout ~~ layoutSymbol) ifTrue:[
+        hLayout := layoutSymbol.
+        self layoutChanged
     ]
 
     "Modified: 17.8.1997 / 15:21:16 / cg"
@@ -1538,10 +1597,10 @@
 !HorizontalPanelView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/HorizontalPanelView.st,v 1.62 2013-04-25 13:10:39 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/HorizontalPanelView.st,v 1.63 2014-12-18 23:12:41 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/HorizontalPanelView.st,v 1.62 2013-04-25 13:10:39 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/HorizontalPanelView.st,v 1.63 2014-12-18 23:12:41 cg Exp $'
 ! !
 
--- a/ListSelectionBox.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/ListSelectionBox.st	Wed Dec 31 11:23:11 2014 +0100
@@ -259,6 +259,7 @@
 !ListSelectionBox methodsFor:'initialization'!
 
 beLiveSearchBox
+    #todo. "/ Jan, please comment what it does and who needs it
 
     enterField delegate:(
         KeyboardForwarder 
@@ -492,9 +493,10 @@
 !ListSelectionBox class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.62 2012-03-22 09:52:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.63 2014-12-11 17:25:40 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.62 2012-03-22 09:52:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.63 2014-12-11 17:25:40 cg Exp $'
 ! !
+
--- a/MacOSXToolbarIconLibrary.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/MacOSXToolbarIconLibrary.st	Wed Dec 31 11:23:11 2014 +0100
@@ -1074,6 +1074,30 @@
     ^ self fileTypeArchiveIcon
 !
 
+fileTypeDirectoryGrayIcon
+    "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 fileTypeDirectoryGrayIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryGrayIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'MacOSXToolbarIconLibrary fileTypeDirectoryGrayIcon'
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD!!HP.E1\WE2:D!!HRD!!HRD!!HRD!!HPW$9L5$1^D!!HRD!!HRD!!HRD!!C /L@8NC''5=B0,$IC0<B8>D
+!!E@QW5=)L1 &T UEH7DS P6D!!EA^S$:LS!!)AV!!X"QGIO"U.D!!B5$DCD1 BI''J02E_EE%%@RD!!GMM\@]''J3P[U0MI!!5L9[D"D!!GVRIS4=@4%\NW=8&"E/A"&D
+!!D,(R)*Z&&>QQ(*U%V-+"9&D!!F8\#X6W%1PTHG9>$B@ M#JD!!D\Y^#,;UP HJ (*J D,SD^D!!F)(&F6HC1<UC0>VM8X]VC>D!!G-T^P$IBS(:BP%]WPA]]6JD
+!!@IYX6M#X6M#X6M#X6MYVPJD!!FBC]DMVD#8^P"]@XXI&#''ZD!!HRD!!HRD!!HRD!!HRD!!HRD!!HRD') ; colorMapFromArray:#[97 128 147 106 137 156 102 135 156 128 150 165 112 143 163 150 166 177 121 147 165 134 153 167 107 137 156 96 128 147 104 136 156 111 144 166 130 153 165 112 144 163 154 183 200 99 134 153 135 156 168 156 171 182 191 196 201 141 161 174 114 141 159 100 132 153 138 156 168 119 151 171 156 169 181 105 139 160 143 159 171 130 152 166 114 143 162 102 133 153 188 193 198 99 132 153 112 141 158 121 145 162 135 155 167 145 164 175 112 144 166 129 150 164 153 168 178 187 192 197 118 147 168 108 142 162 106 136 156 132 153 167 106 136 154 114 144 163 161 179 191 109 143 165 153 182 200 137 156 168 106 140 161 157 171 181 132 153 166 164 197 218 111 141 162 101 134 154 133 160 177 124 148 163 96 126 147 108 138 156 113 144 166 129 150 165 189 194 200 100 137 159 188 194 199 140 157 168 186 191 196 195 201 206 134 153 166 145 165 176 118 144 160 102 138 159 111 142 163 127 150 164 123 146 162 108 141 161 105 138 159 132 156 170 144 160 171 130 150 164 114 146 165 128 150 164 153 168 177 125 148 163 94 129 153 108 137 156 193 198 203 131 151 165 99 136 160 87 124 149 141 157 168 111 144 163 126 150 163 98 128 147 145 162 174 156 171 181 199 207 214 190 195 200 101 137 158 87 125 149 135 155 171 127 150 163 195 200 205 133 153 167 99 134 160 156 171 180 101 137 159 117 144 159 123 150 168 99 133 153 107 140 161 121 146 162 133 153 166 143 162 174 132 153 165 112 143 164 198 203 209 110 142 163 196 203 209 96 131 153 123 147 162 98 128 146 107 138 156 102 137 158 129 151 165 111 144 165 112 141 159 123 147 163 136 156 168 142 162 177 192 197 202 201 206 211 162 194 216 129 152 165 100 134 154 126 150 164 98 133 153 131 152 168 119 144 161 114 145 165 144 160 170 115 142 159 197 202 208 132 159 177 111 141 158 120 145 162 129 153 170 165 197 218 126 150 168 117 144 160 102 134 154 114 142 159 100 133 153 109 140 160 122 146 162]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@?@@@?O0@?O0@?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?@@@?') ; yourself); yourself]
+!
+
 fileTypeDirectoryIcon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -1098,6 +1122,30 @@
 @B,,M3\7M3\7M3\7M3\,KB,@@F*NRC)1A75[ VQ?MF!!^B!!P@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[162 194 216 161 179 191 110 142 163 154 183 200 109 140 160 170 200 219 182 208 224 191 196 201 163 195 217 136 178 205 197 202 208 132 176 205 171 200 219 157 192 214 193 214 229 164 195 217 131 171 195 176 208 227 128 171 196 174 203 222 196 203 209 171 200 220 143 183 209 194 219 234 131 171 196 178 205 223 102 137 158 134 176 205 210 229 242 132 159 177 108 141 161 142 182 208 179 205 223 204 225 238 193 214 227 114 144 163 150 188 211 135 179 206 153 182 200 134 178 204 165 200 224 183 209 224 154 190 212 102 135 156 87 124 149 162 195 216 134 179 206 209 228 240 190 216 236 194 221 235 142 182 206 128 169 196 190 195 200 178 205 222 164 197 217 87 125 149 160 194 216 172 200 219 195 201 206 106 140 161 167 198 218 180 207 223 129 171 196 176 205 223 209 229 243 133 160 177 107 140 161 183 208 224 130 171 196 168 200 218 148 189 216 111 144 166 198 203 209 176 204 221 188 210 224 133 178 205 126 173 205 132 179 214 191 212 228 112 144 166 150 188 212 111 144 165 174 201 219 119 151 171 194 216 232 170 200 218 175 203 225 165 197 218 153 190 212 177 205 223 163 195 216 188 193 198 112 144 163 172 201 220 195 200 205 131 178 205 143 184 208 179 205 222 164 197 218 175 202 221 187 192 197 159 193 215 133 179 205 140 185 213 192 197 202 113 144 166 199 207 214 114 146 165 100 137 159 176 205 222 181 207 228 173 203 221 128 175 205 193 198 203 191 217 233 139 182 208 102 138 159 112 143 163 168 200 224 144 183 209 153 191 217 169 200 219 181 208 224 166 198 218 152 189 212 189 194 200 200 222 237 188 194 199 109 143 165 186 191 196 153 194 221 132 179 205 142 183 208 173 204 227 158 197 224 136 179 206 149 188 211 111 144 163 174 204 220 158 193 214 156 192 213 162 197 221 201 206 211 112 143 164 101 137 158 208 226 242 185 208 225 173 202 220 144 184 209 156 192 214 129 169 196 133 182 214 101 137 159 111 142 163 209 228 242 187 210 224 108 142 162 140 186 214 222 228 234 204 224 237 189 215 232]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@?@@@?O0@?O0@?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?@@@?') ; yourself); yourself]
 !
 
+fileTypeDirectoryOpenGrayIcon
+    "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 fileTypeDirectoryOpenGrayIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryOpenGrayIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'MacOSXToolbarIconLibrary fileTypeDirectoryOpenGrayIcon'
+        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&Y-\ZX&LF 5MF$4*^;6CD@@FB$4\&"*::/.LR31[RV%)P@@IR<)=J9):&^1[RV%)*_2@(@@B/@*)^W-K:VS9>C053J288@
+@@I\ 0!!"BE1\(:3L3KZ7,G<@@E%N)ZV1,ZZ&]7]7I''\- U$@@G*U/YV=/[6=/[6=/[6=%UD@@H*U/YV=/[6=/[6=/[6=%WH@@H*U/YV=/[6=/[6=/[6=%WH@
+@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 148 187 211 163 196 217 165 198 218 183 209 225 183 208 225 160 195 216 161 194 216 159 194 215 150 188 212 168 199 219 160 194 216 179 207 223 159 193 215 177 205 222 156 192 214 175 204 221 153 190 213 151 189 212 171 201 220 150 188 211 169 200 219 165 197 217 176 205 222 155 192 214 175 204 221 175 203 221 173 202 221 153 190 212 152 190 213 149 187 210 167 199 218 164 197 217 184 209 225 155 191 214 154 190 213 172 201 220 171 202 220 151 188 212 169 199 219 169 199 218 147 187 211 164 196 217 147 187 211 163 196 216 181 208 224 160 194 215 158 193 214 169 200 220 166 199 218 184 209 226 163 196 217 160 194 214 177 205 223 157 193 215 157 192 214 154 191 214 151 188 211 147 187 211 166 199 218 157 193 214 176 205 223 172 202 220 163 196 217 178 205 223 157 193 214 172 202 220 157 193 214 169 199 220]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@?@@@?G8@?G?8?G?8?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?@@@?') ; yourself); yourself]
+!
+
 fileTypeDirectoryOpenIcon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -1309,6 +1357,29 @@
 HBL3L3D3L3HBHBQCQDEDL3HBHBQDQDQDQDHBHBQDQDQDQDHBHBH"H"H"H"HBH@@@@@@@@@@BH"H"H"H"H"H"H"H"H"H"H"H"') ; colorMapFromArray:#[149 153 157 133 62 38 246 246 246 173 216 230 0 139 0 0 205 0]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@?@@@?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?_?>?@@@?@@@?') ; yourself); yourself]
 !
 
+fileTypeJavaScriptSourceIcon
+    "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 fileTypeJavaScriptSourceIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeJavaScriptSourceIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'MacOSXToolbarIconLibrary fileTypeJavaScriptSourceIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+APWPTUEQ 8N>4@@@@@@@APTE0JV%"*-P&$_K@ @@@@T@@CM0\JVX.<?EP,WA@@@E@@@31;Q@]TCQQ:1BW]H@AP@@L;=0_#,;VGV//Z*CNPT@@GM[N=M[#'':%
+*<3N5[0E@@A3\LKR3\#G6-3ZZ\*RAP@@\;-&Q%B+7\#H2I 1T T@@GN+W*WM2L#M2L4;L5HE@@CV!!EA^3\#H3ZWY4#MRAP@@5%QT!!L7H6L7M6]]3%@T@@MZU
+%USM2MKX2L7I\5HE@@CV3\!!&3\#M2L#M!!GMRAPT@5*CM3\!!&3\7M65Q3T TE@K:,0<OC(JB (FA \5HEAPWP2,+J2,+J2,+JM]AIAP@a') ; colorMapFromArray:#[111 112 112 160 160 160 207 207 207 121 121 121 159 159 159 0 0 0 122 121 121 109 115 106 138 138 138 112 112 112 212 212 212 84 84 84 111 111 111 140 140 140 133 161 122 130 159 119 108 108 108 206 206 206 102 102 102 101 102 101 87 87 87 111 110 111 99 99 99 106 105 105 130 158 119 112 128 105 105 105 105 101 101 101 139 139 139 90 89 92 133 133 133 131 131 131 97 97 98 205 205 205 90 90 90 86 86 86 83 77 85 120 120 120 136 136 136 120 133 114 88 88 88 85 79 87 100 100 100 98 98 98 84 77 85 111 128 107 117 117 117 122 122 122 151 151 151 147 147 147 100 99 100 150 150 150 112 128 109 144 144 144 168 172 179 172 174 177 197 202 211 226 232 243 124 124 124 237 237 237 150 152 157 149 153 159 186 186 186 109 91 55 217 217 217 237 243 254 248 248 248 161 164 169 196 196 197 111 96 69 228 228 228 197 197 197 115 115 115 217 222 233 177 177 177 174 176 179 152 154 159 166 161 152 180 185 193 110 92 57 219 219 219 157 157 157 209 214 224 188 188 188 250 250 250 163 165 170 133 136 140 199 199 199 230 230 230 179 179 179 208 209 211 241 241 241 154 156 161 190 190 190 221 221 221 219 221 223 252 252 252 135 138 142 163 167 174 170 170 170 201 201 201 232 233 233 232 232 232 190 191 193 192 192 192 223 223 223 221 221 223 141 141 141 170 170 172 165 169 176 203 204 204 169 171 174 234 234 234 145 131 107 203 203 203 152 152 152 183 183 183 214 214 214 158 161 166 224 224 225 149 151 156 185 185 185 194 195 197 227 227 227 226 225 226 173 175 178 238 238 238 151 153 158 154 155 157 187 187 187 153 155 158 156 156 156 249 249 249 137 138 137 132 135 139 174 169 162 167 167 167 115 98 68 229 229 229 145 130 101 178 178 178 208 208 209 240 240 240 170 165 153 154 156 160 189 189 189 210 216 226 107 106 106 210 215 225 251 251 251 134 137 141 198 199 201 231 231 231 146 130 102 211 211 211 97 96 97 231 237 248 191 191 191 182 186 195 222 223 223 253 253 253 164 168 175 171 171 171 193 198 207 206 202 198 233 233 233 233 239 250 159 161 164 162 162 162 184 188 197 193 193 193 224 224 224 255 255 255 137 140 145 166 170 177 173 173 173 170 172 175 235 235 235 181 182 185 184 183 183 215 215 215 184 184 184 235 241 252 153 140 120 164 164 164 193 194 196 186 190 199 226 226 226 216 222 232 175 175 175 155 155 155 239 239 239 148 148 148 210 210 210 243 243 243 254 254 254 245 245 245 194 194 194 225 225 225 236 236 236 55 146 70 247 247 247 145 145 145 176 176 176 218 218 218 0 91 12 209 209 209 220 220 220 169 169 169 200 200 200 242 242 242 222 222 222 244 244 244 142 142 142 153 153 153 246 246 246 252 250 250 255 254 250 252 252 250 248 250 250 232 230 230 224 224 220]; mask:((ImageMask new) width:16; height:16; bits:(ByteArray fromPackedString:'O<@?<C?8O?0??#?>O?8??#?>O?8??#?>O?8??#?>O?8b') ; yourself); yourself]
+!
+
 fileTypeJavaSourceIcon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -1429,10 +1500,10 @@
 !MacOSXToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.14 2014-12-04 19:04:57 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.17 2014-12-20 00:07:34 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.14 2014-12-04 19:04:57 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/MacOSXToolbarIconLibrary.st,v 1.17 2014-12-20 00:07:34 cg Exp $'
 ! !
 
--- a/ObjectView.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/ObjectView.st	Wed Dec 31 11:23:11 2014 +0100
@@ -725,7 +725,7 @@
         "
         currentTransformation := gc transformation.
         currentTransformation notNil ifTrue:[
-            rootPoint := currentTransformation applyTo:rootPoint.
+            rootPoint := currentTransformation transformPoint:rootPoint.
         ].
 
         "
@@ -799,8 +799,8 @@
         "
         currentTransformation := gc transformation.
         currentTransformation notNil ifTrue:[
-            p1 := currentTransformation applyTo:p1.
-            p2 := currentTransformation applyTo:p2.
+            p1 := currentTransformation transformPoint:p1.
+            p2 := currentTransformation transformPoint:p2.
         ].
         "
          translate to screen
@@ -943,7 +943,7 @@
             "
             currentTransformation := gc transformation.
             currentTransformation notNil ifTrue:[
-                p := currentTransformation applyTo:p.
+                p := currentTransformation transformPoint:p.
             ].
             "
              translate to screen
@@ -1009,7 +1009,7 @@
         currentTransformation := gc transformation.
         currentTransformation notNil ifTrue:[
             scale := currentTransformation scale.
-            p := currentTransformation applyTo:p.
+            p := currentTransformation transformPoint:p.
         ].
         "
          translate to screen
@@ -3532,10 +3532,10 @@
 !ObjectView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.144 2014-11-29 13:11:32 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.145 2014-12-21 23:32:07 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.144 2014-11-29 13:11:32 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/ObjectView.st,v 1.145 2014-12-21 23:32:07 cg Exp $'
 ! !
 
--- a/VerticalPanelView.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/VerticalPanelView.st	Wed Dec 31 11:23:11 2014 +0100
@@ -603,6 +603,43 @@
 "
 ! !
 
+!VerticalPanelView class methodsFor:'queries'!
+
+possibleHorizontalLayouts
+       ^ #(
+                #left
+                #leftSpace
+                #center
+                #right
+                #rightSpace
+                #fit
+                #fitSpace
+                #leftMax
+                #leftSpaceMax
+                #centerMax
+                #rightMax
+                #rightSpaceMax
+            )
+!
+
+possibleVerticalLayouts
+       ^  #(
+                #top
+                #topSpace
+                #bottom
+                #bottomSpace
+                #center
+                #spread
+                #spreadSpace
+                #fit
+                #fitSpace
+                #topFit
+                #topSpaceFit
+                #bottomFit
+                #bottomSpaceFit
+            ) 
+! !
+
 !VerticalPanelView methodsFor:'accessing'!
 
 horizontalLayout
@@ -1109,10 +1146,10 @@
 !VerticalPanelView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VerticalPanelView.st,v 1.51 2013-04-25 13:09:54 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VerticalPanelView.st,v 1.52 2014-12-18 23:13:29 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/VerticalPanelView.st,v 1.51 2013-04-25 13:09:54 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VerticalPanelView.st,v 1.52 2014-12-18 23:13:29 cg Exp $'
 ! !
 
--- a/VistaToolbarIconLibrary.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/VistaToolbarIconLibrary.st	Wed Dec 31 11:23:11 2014 +0100
@@ -204,6 +204,30 @@
 =_W5=OS4=OS4=OS4=OS4#(>O#(>O#(>O#(>O#(>O#(>O#(>O#(>O#(>O#(>O#(>O#(>O#(>O#(>O') ; yourself]
 !
 
+fileTypeDirectoryOpenGrayIcon
+    "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 fileTypeDirectoryOpenGrayIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryOpenGrayIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'VistaToolbarIconLibrary fileTypeDirectoryOpenGrayIcon'
+        ifAbsentPut:[(Depth8Image new) width:18; height:18; bits:(ByteArray fromPackedString:'
+@@@@@@@@@@@@@@@@@@@@@@@@@@@BPTPQ!!G<6"6@5]"0@@@@@@@YM0-R6/).74]GQ.HX@@@@@@@AM&Y&U%X?P1JR^''8$@@@@@@@AM&Y&Y&*&*5)?W%B8@@@@@
+@@@-&Y&Y%Z: $YSH2Q0@@@@@@@AJ&Y''C-KJ:1,''A$!!@@@@@@@@@ &\OE&L_N()KO)XM"@@@@@@@$0<VN4=J]):W@(R$2@@@@@@A=1X:W.:#U+ZFV2&8_@@@@
+@@AZ#)^;(;&P,L*+269N@@@@@@@E%;.##J><3L/M/V9[@@@@@@@T.:NL,9N\-[7X6DLH@@@@@@@L(8236[FM)-#X6GAX@@@@@@@;#KOY+KF?)-#X6F%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 171 159 96 147 126 51 183 177 122 168 152 78 150 131 62 170 155 93 180 169 108 151 132 51 185 179 129 191 191 189 172 156 81 180 173 116 189 187 174 188 185 135 191 191 191 165 154 90 147 127 54 152 136 72 188 185 140 187 183 137 156 142 86 174 158 85 168 151 83 174 164 103 189 187 143 177 163 97 161 138 58 166 148 78 156 137 58 166 150 74 157 144 89 170 151 71 163 147 76 165 145 73 163 147 70 153 133 52 163 143 68 151 131 50 161 144 67 168 154 88 190 190 183 162 139 61 183 175 115 187 184 141 187 183 136 154 135 55 154 141 82 177 169 109 148 129 58 167 146 61 178 167 101 146 124 49 175 161 91 181 172 113 188 184 133 187 184 132 184 178 130 185 181 127 169 153 88 159 142 64 184 177 124 182 175 118 171 154 76 169 149 67 163 141 64 168 148 64 154 139 77 178 166 103 160 148 94 190 187 145 157 139 61 184 181 148 190 188 175 151 133 67 172 157 97 187 181 133 166 145 58 166 151 82]; 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]
+!
+
 scrollDownActiveIcon
     <resource: #image>
     "This resource specification was automatically generated
@@ -1042,10 +1066,10 @@
 !VistaToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.14 2014-12-04 19:38:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.15 2014-12-17 14:22:27 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.14 2014-12-04 19:38:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VistaToolbarIconLibrary.st,v 1.15 2014-12-17 14:22:27 cg Exp $'
 ! !
 
--- a/XPToolbarIconLibrary.st	Wed Dec 10 23:42:26 2014 +0000
+++ b/XPToolbarIconLibrary.st	Wed Dec 31 11:23:11 2014 +0100
@@ -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'!
@@ -6593,6 +6593,31 @@
 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]
 !
 
+fileTypeDirectoryGrayIcon
+    "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 fileTypeDirectoryGrayIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryGrayIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeDirectoryGrayIcon'
+        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.CC@5MST5MST5MST5LA\@K"8.FC@0LC@0LC@0LC@0L@X@K"8.E#@1LSD1LSD1LSD1LAH@K"8.
+A3@4MCP4MCP4MCP4L@$@K"8.G#@/K2</K2</K2</L@,@K"8.CS@2L#H2L#H2L#H2LBD@K"8.B#@3L3L3L3L3L3L3L@<@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 191 171 95 191 191 115 191 186 110 191 164 88 191 159 83 191 179 103 191 191 117]; mask:((ImageMask new) width:18; height:18; bits:(ByteArray fromPackedString:'@@@@@@@@@@@@O @@_0@@??0@??0@??0@??0@??0@??0@??0@??0@??0@_? @@@@@@@@@@@@@') ; yourself); yourself]
+!
+
 fileTypeDirectoryIcon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -6618,6 +6643,31 @@
 @@@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]
 !
 
+fileTypeDirectoryOpenGrayIcon
+    "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 fileTypeDirectoryOpenGrayIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeDirectoryOpenGrayIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeDirectoryOpenGrayIcon'
+        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''@CT5LTE@PDA@PDA@PDD:LRTG@CT5
+LTE@O3<?O3<?O4@;LRLJ@CT5@CEAO#8>O#8>O#87H!!TK@CT5@CEAPC0<OC0<OC07NQHF@CT5@@@1PS4=OS4=OS4=N@<^@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 119 119 119 210 210 0 163 148 18 115 97 24 130 106 33 180 169 12 191 151 0 186 137 0 196 169 0 201 188 0 205 205 0 204 204 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]
+!
+
 fileTypeDirectoryOpenIcon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -6712,6 +6762,29 @@
 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]
 !
 
+fileTypeJavaScriptSourceIcon
+    "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 fileTypeJavaScriptSourceIcon inspect
+     ImageEditor openOnClass:self andSelector:#fileTypeJavaScriptSourceIcon
+     Icon flushCachedIcons
+    "
+
+    <resource: #image>
+
+    ^Icon
+        constantNamed:'XPToolbarIconLibrary fileTypeJavaScriptSourceIcon'
+        ifAbsentPut:[(Depth8Image new) width:16; height:16; bits:(ByteArray fromPackedString:'
+@@@A@PDA@PDA@PDC@@@@@@@@@PPDA@PDA@ OBP(@@@@@@@LKB04GB04KC08OC0@@@@@ED@,KB3H3I3$ODP<@@@@@@S=AK4QCN ,SB1LO@@@@@@<+MRP>J!!QC
+P4LGDP@@@@@QJ"X)QDMCQDMDA1D@@@@@E" >I$QCP4P)A0\V@@@@@A\%IR!!DP0QDQ@\GE0@@@@@YNC %QDL/ADMDA1$@@@@@HDQCMTQCQDMCQ@\ @@@@@BE@
+QDQCMTQDQA@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]; 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]
+!
+
 fileTypeJavaSourceIcon
     "This resource specification was automatically generated
      by the ImageEditor of ST/X."
@@ -7105,10 +7178,10 @@
 !XPToolbarIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.128 2014-12-04 19:04:48 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.131 2014-12-20 00:08:10 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.128 2014-12-04 19:04:48 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/XPToolbarIconLibrary.st,v 1.131 2014-12-20 00:08:10 cg Exp $'
 ! !