Changeset 2199
- Timestamp:
- 02/04/08 22:45:03 (7 months ago)
- Files:
-
- gaphor/trunk/gaphor/services/filemanager.py (modified) (2 diffs)
- gaphor/trunk/gaphor/ui/mainwindow.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gaphor/trunk/gaphor/services/filemanager.py
r2198 r2199 147 147 element_factory.notify_model() 148 148 149 main_window.select_element(diagram)150 main_window.show_diagram(diagram)149 #main_window.select_element(diagram) 150 #main_window.show_diagram(diagram) 151 151 152 152 self._app.handle(FileManagerStateChanged(self)) … … 171 171 error_handler(message='Error while loading model from file %s' % filename, exc_info=worker.exc_info) 172 172 173 # Let this be handled by the main window itself:174 #self._window.set_message('Model loaded successfully')175 view = main_window.tree_view176 177 173 self.filename = filename 178 174 179 # Expand all root elements:180 view.expand_root_nodes()181 182 # Open all diagrams under root node.183 # TODO: move this! This is generic code.184 # TODO: Make handlers for ModelFactoryEvent from within the GUI obj185 model = main_window.tree_model186 try:187 iter = model.get_iter((0,))188 except ValueError:189 # no data190 pass191 else:192 if model.iter_has_child(iter):193 iter = model.iter_children(iter)194 while iter:195 e = model.get_value(iter, 0)196 if isinstance(e, UML.Diagram):197 main_window.show_diagram(e)198 iter = model.iter_next(iter)199 175 finally: 200 176 try: gaphor/trunk/gaphor/ui/mainwindow.py
r2192 r2199 21 21 from interfaces import IDiagramSelectionChange 22 22 from gaphor.interfaces import IServiceEvent, IActionExecutedEvent 23 from gaphor.UML.event import ModelFactoryEvent 23 24 from event import DiagramSelectionChange 24 25 from gaphor.application import Application … … 268 269 269 270 Application.register_handler(self._action_executed) 271 Application.register_handler(self._new_model_content) 270 272 271 273 def _update_toolbox(self, action_group): … … 356 358 # Signal callbacks: 357 359 360 @component.adapter(ModelFactoryEvent) 361 def _new_model_content(self, event): 362 """ 363 Open the toplevel element and load toplevel diagrams. 364 """ 365 # Expand all root elements: 366 self.tree_view.expand_root_nodes() 367 368 # Open all diagrams under root node. 369 # TODO: move this! This is generic code. 370 # TODO: Make handlers for ModelFactoryEvent from within the GUI obj 371 model = self.tree_model 372 try: 373 iter = model.get_iter((0,)) 374 except ValueError: 375 # no data 376 pass 377 else: 378 if model.iter_has_child(iter): 379 iter = model.iter_children(iter) 380 while iter: 381 e = model.get_value(iter, 0) 382 if isinstance(e, UML.Diagram): 383 self.show_diagram(e) 384 iter = model.iter_next(iter) 385 358 386 @component.adapter(FileManagerStateChanged) 359 387 def _action_executed(self, event): … … 379 407 gtk.main_quit() 380 408 Application.unregister_handler(self._action_executed) 409 Application.unregister_handler(self._new_model_content) 381 410 382 411 def _on_tab_destroy(self, widget): … … 472 501 self._tree_view.get_model().close() 473 502 Application.unregister_handler(self._action_executed) 503 Application.unregister_handler(self._new_model_content) 474 504 475 505 @action(name='tree-view-open', label='_Open')
