DirectoryContentsBrowser.st
changeset 4011 73fa35b1963b
parent 4007 8f54ab1dbaa0
child 4012 fa4418738475
--- a/DirectoryContentsBrowser.st	Wed Oct 16 13:00:28 2002 +0200
+++ b/DirectoryContentsBrowser.st	Wed Oct 16 17:07:50 2002 +0200
@@ -2,13 +2,12 @@
 
 AbstractFileBrowser subclass:#DirectoryContentsBrowser
 	instanceVariableNames:'readDirectoryTask updateDirectoryContentsTask updateColumnsTask
-		updateFromSensorTask modificationTime directory columnDescriptors
-		filterBlock iconIndex fileDescriptionIndex iconExtent
-		tableColumns currentSortOrder previewIndex allItemsList
-		currentItemList wantSelectFiles updateToExternFileHolderLock
-		updateTaskSema inDropMode draggedItem canDropItem viewBrowserMenu
-		updateContentsSelection selectionInFileList contentsBrowser
-		browserItemList sel'
+		modificationTime directory columnDescriptors iconIndex
+		fileDescriptionIndex iconExtent tableColumns currentSortOrder
+		previewIndex allItemsList currentItemList wantSelectFiles
+		updateToExternFileHolderLock updateTaskSema inDropMode
+		draggedItem canDropItem viewBrowserMenu updateContentsSelection
+		selectionInFileList contentsBrowser browserItemList'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Interface-Tools-File'
@@ -822,18 +821,6 @@
     self readDirectoryTaskStart.
 !
 
-filterBlock
-    "return the value of the instance variable 'filterBlock' (automatically generated)"
-
-    ^ filterBlock
-!
-
-filterBlock:something
-    "set the value of the instance variable 'filterBlock' (automatically generated)"
-
-    filterBlock := something.
-!
-
 updateColumnsTask
     "return the value of the instance variable 'updateColumnsTask' (automatically generated)"
 
@@ -1028,7 +1015,7 @@
 !
 
 filterChanged
-    self setDefaultFilter.
+
     self evaluateFilter.
 !
 
@@ -1050,23 +1037,6 @@
     ]
 !
 
-setDefaultFilter
-    | filter |
-
-    filter := self filterModel value.
-    filter = '' ifTrue:[filter := '*'].
-    self filterBlock: [: el | 
-                            (self showHiddenFiles value 
-                                ifFalse:[ 
-                                    (el asString startsWith:'.') not
-                                ]
-                                ifTrue:[
-                                    true
-                                ]
-                            )
-                            and:[filter match:el]].
-!
-
 update:something with:aParameter from:aModel
     "one of my models changed
     "
@@ -1088,7 +1058,7 @@
         ].
         ^ self.
     ].
-    aModel == self filterModel ifTrue:[
+    aModel == self filterBlockHolder ifTrue:[
         self updateToExternFileHolderLock doLocked:[
             self filterChanged.
         ].
@@ -1178,19 +1148,15 @@
 !DirectoryContentsBrowser methodsFor:'directory contents'!
 
 evaluateFilter
-    |filterBlock showDir|
-
-    showDir := self viewDirectoriesInDirectoryContentsBrowser value.
+    |filterBlock |
+
 
     currentItemList := OrderedCollection new.
     allItemsList size ~~ 0 ifTrue:[ 
-        filterBlock := self filterBlock.
+        filterBlock := self filterBlockHolder value.
         allItemsList do:[:aItem | 
-            (showDir or:[aItem isDirectory not]) ifTrue:[
-                (filterBlock isNil 
-                or:[filterBlock value:aItem baseName]) ifTrue:[
-                    currentItemList add:aItem 
-                ]
+            (aItem isDirectory or:[filterBlock value:aItem baseName]) ifTrue:[
+                currentItemList add:aItem 
             ]
         ].
     ].
@@ -1626,9 +1592,8 @@
     super makeDependent.
     self currentFileNameHolder addDependent:self.
     self viewDirectoriesInDirectoryContentsBrowser addDependent:self.
-    self filterModel addDependent:self.
+    self filterBlockHolder addDependent:self.
     self sortBlockHolder addDependent:self.
-    self sortBlockProperty addDependent:self.
     self viewDescription onChangeSend:#viewedColumnsChanged to:self.
     self viewDetails onChangeSend:#viewedColumnsChanged to:self.
     self viewGroup onChangeSend:#viewedColumnsChanged to:self.
@@ -1638,7 +1603,6 @@
     self viewSize onChangeSend:#viewedColumnsChanged to:self.
     self viewTime onChangeSend:#viewedColumnsChanged to:self.
     self viewType onChangeSend:#viewedColumnsChanged to:self.
-    self showHiddenFiles onChangeSend:#filterChanged to:self.
 !
 
 postBuildBrowser:aWidget
@@ -1655,7 +1619,7 @@
 postBuildWith:aBuilder
 
     self viewedColumnsChanged.
-    self setDefaultFilter. "/ filterChanged.
+    self filterChanged. "/ filterChanged.
     ^ super postBuildWith:aBuilder.
 !
 
@@ -2584,5 +2548,5 @@
 !DirectoryContentsBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.25 2002-10-16 10:45:00 penk Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.26 2002-10-16 15:07:06 penk Exp $'
 ! !