FileBrowserV2.st
changeset 6595 17b6232d30ef
parent 6591 20a53c8ab77c
child 6631 cc5817c7f260
--- a/FileBrowserV2.st	Tue Feb 21 18:21:21 2006 +0100
+++ b/FileBrowserV2.st	Tue Feb 21 18:21:39 2006 +0100
@@ -623,8 +623,9 @@
               handles: (Any 0.5 1.0)
             )
            (ViewSpec
-              name: 'Box2'
+              name: 'InfoBox'
               layout: (LayoutFrame 0 0 -20 1 0 1 0 1)
+              visibilityChannel: infoBarVisibleHolder
               level: 0
               component: 
              (SpecCollection
@@ -867,6 +868,12 @@
                   indication: filenameEntryFieldVisibleHolder
                 )
                (MenuItem
+                  label: 'Info'
+                  translateLabel: true
+                  hideMenuOnActivated: false
+                  indication: infoBarVisibleHolder
+                )
+               (MenuItem
                   label: 'Preview'
                   translateLabel: true
                   hideMenuOnActivated: false
@@ -1308,6 +1315,12 @@
     ^ self aspectFor:#filenameEntryFieldVisibleHolder ifAbsent:[true asValue]
 !
 
+infoBarVisibleHolder
+    " aspect for show infoBar "
+
+    ^ self aspectFor:#infoBarVisibleHolder ifAbsent:[true asValue]
+!
+
 previewVisibleHolder
     " aspect for show preview"
 
@@ -1483,7 +1496,8 @@
         ^ self.
     ].
     (changedObject == self toolBarVisibleHolder 
-    or:[changedObject == self filenameEntryFieldVisibleHolder]) ifTrue:[
+    or:[changedObject == self filenameEntryFieldVisibleHolder
+    or:[changedObject == self infoBarVisibleHolder]]) ifTrue:[
         self updateToolVisibility.
         ^ self.
     ].
@@ -1535,19 +1549,22 @@
 !
 
 updateToolVisibility
-    |builder toolBar filenameEntryField vPanel topOffset visible d|
+    |builder toolBar infoBar filenameEntryField vPanel topOffset bottomOffset
+     toolBarVisible filenameEntryFieldVisible infoBarVisible d|
 
     builder := self builder.
 
     topOffset := 0.
-    visible := self toolBarVisibleHolder value.
-    visible ifTrue:[
+    bottomOffset := 0.
+
+    toolBarVisible := self toolBarVisibleHolder value.
+    toolBarVisible ifTrue:[
         toolBar := builder componentAt:#ToolbarBox.
         topOffset := topOffset + toolBar height.
     ].
 
-    visible := self filenameEntryFieldVisibleHolder value.
-    visible ifTrue:[
+    filenameEntryFieldVisible := self filenameEntryFieldVisibleHolder value.
+    filenameEntryFieldVisible ifTrue:[
         filenameEntryField := builder componentAt:#FilenameEntryFieldBox.
         d := filenameEntryField layout bottomOffset - filenameEntryField layout topOffset.
         filenameEntryField layout topOffset:topOffset bottomOffset:topOffset + d.
@@ -1557,8 +1574,15 @@
         ].
     ].
 
+    infoBarVisible := self infoBarVisibleHolder value.
+    infoBarVisible ifTrue:[
+        infoBar := builder componentAt:#InfoBox.
+        bottomOffset := bottomOffset - infoBar height.
+    ].
+
     vPanel := builder componentAt:#BrowserBox.
     vPanel layout topOffset:topOffset+1.
+    vPanel layout bottomOffset:bottomOffset-1.
     vPanel container notNil ifTrue:[
         vPanel containerChangedSize.
     ].
@@ -1689,6 +1713,7 @@
     self sortBlockProperty addDependent:self.
     self filenameEntryFieldVisibleHolder addDependent:self.
     self toolBarVisibleHolder addDependent:self.
+    self infoBarVisibleHolder addDependent:self.
     self previewVisibleHolder addDependent:self.
 !
 
@@ -1726,6 +1751,7 @@
 postOpenWith:aBuilder
 
     super postOpenWith:aBuilder.
+
     self currentFileNameHolderChangedForCommon.
     self currentFileNameHolderChanged.
 
@@ -1741,7 +1767,7 @@
 !FileBrowserV2 class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2.st,v 1.149 2006-02-21 12:19:14 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2.st,v 1.150 2006-02-21 17:21:39 cg Exp $'
 ! !
 
 FileBrowserV2 initialize!