Changeset 2198

Show
Ignore:
Timestamp:
02/04/08 07:46:37 (10 months ago)
Author:
arj..@yirdis.nl
Message:

now automatically open top level diagrams after load. Fix #98.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphor/trunk/gaphor/services/filemanager.py

    r2191 r2198  
    179179            # Expand all root elements: 
    180180            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 obj 
     185            model = main_window.tree_model 
     186            try: 
     187                iter = model.get_iter((0,)) 
     188            except ValueError: 
     189                # no data 
     190                pass 
     191            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) 
    181199        finally: 
    182200            try: