33
44# ETS imports
55from traits .api import Instance
6- from pyface .api import confirm , error , ImageResource
6+ from pyface .api import error , ImageResource
7+ from pyface .action .api import StatusBarManager
78from pyface .tasks .api import PaneItem , SplitEditorAreaPane , Task , TaskLayout
89from pyface .tasks .action .api import DockPaneToggleGroup , SGroup , SMenu , \
9- SMenuBar , SToolBar , TaskWindowAction
10- from pyface .tasks .action .task_action import TaskAction
10+ SMenuBar , SToolBar , TaskAction , TaskWindowAction
1111
1212from traits .api import HasStrictTraits , File
1313from traitsui .api import Item , View
@@ -81,11 +81,16 @@ def scan_current_path(self):
8181
8282 active_editor = self .central_pane .active_editor
8383 model = active_editor .obj
84+
85+ self .status_bar .messages = ["Scanning..." ]
86+
8487 if isinstance (model , ImageFolder ):
8588 model .compute_num_faces ()
8689 else :
8790 model .detect_faces ()
8891
92+ self .status_bar .messages = ["Scanning complete." ]
93+
8994 # Initialization methods --------------------------------------------------
9095
9196 def _tool_bars_default (self ):
@@ -102,7 +107,7 @@ def _tool_bars_default(self):
102107 accelerator = 'Ctrl+R' ,
103108 method = 'scan_current_path' ,
104109 image = ImageResource ('zoom-draw' )),
105- image_size = (32 , 32 ), show_tool_names = False , id = 'ToolsBar' ,
110+ image_size = (24 , 24 ), show_tool_names = False , id = 'ToolsBar' ,
106111 name = 'ToolsBar'
107112 ),
108113 ]
@@ -144,6 +149,9 @@ def _menu_bar_default(self):
144149 )
145150 return menu_bar
146151
152+ def _status_bar_default (self ):
153+ return StatusBarManager (messages = ["Welcome to Pycasa" ])
154+
147155
148156class PathSelector (HasStrictTraits ):
149157 filepath = File
0 commit comments