Ignore:
Timestamp:
02/18/13 09:31:15 (11 years ago)
Author:
pharms
Message:
  • improved performance of showing GUI models
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-ui-swt/src/main/java/de/ugoe/cs/autoquest/ui/swt/ShowGuiModelDialog.java

    r927 r1086  
    119119 
    120120    private void buildGuiTree() { 
    121         for (IGUIElement element : model.getRootElements()) { 
     121        GUIModel.Traverser traverser = model.getTraverser(); 
     122         
     123        IGUIElement root = traverser.firstChild(); 
     124         
     125        while (root != null) { 
    122126            TreeItem child = new TreeItem(guiTree, SWT.NULL); 
    123             child.setText(element.toString()); 
    124             child.setData(element); 
    125             buildGuiTree(child, model.getChildren(element)); 
     127            child.setText(root.toString()); 
     128            child.setData(root); 
     129            buildGuiTree(child, traverser); 
     130            root = traverser.nextSibling(); 
     131        } 
     132    } 
     133 
     134    private void buildGuiTree(TreeItem currentParent, GUIModel.Traverser traverser) { 
     135        if (traverser.hasFirstChild()) { 
     136            IGUIElement childElement = traverser.firstChild(); 
     137         
     138            while (childElement != null) { 
     139                TreeItem child = new TreeItem(currentParent, SWT.NULL); 
     140                child.setText(childElement.toString()); 
     141                child.setData(childElement); 
     142                buildGuiTree(child, traverser); 
     143                childElement = traverser.nextSibling(); 
     144            } 
     145         
     146            traverser.parent(); 
    126147        } 
    127148    } 
Note: See TracChangeset for help on using the changeset viewer.