Ignore:
Timestamp:
08/23/12 13:38:50 (12 years ago)
Author:
pharms
Message:
  • added possibility to retrieve a parent GUI element
  • removed usage of linked list
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModel.java

    r589 r593  
    88 
    99import java.util.ArrayList; 
    10 import java.util.LinkedList; 
    1110import java.util.List; 
    1211 
     
    7776 
    7877    /** 
     78     * <p> 
     79     * TODO: comment 
     80     * </p> 
     81     * 
     82     * @param guiElement 
     83     * @return 
     84     */ 
     85    public IGUIElement getParent(IGUIElement guiElement) { 
     86        for (TreeNode node : allNodes) { 
     87            for (TreeNode child : node.children) { 
     88                if (child.guiElement.equals(guiElement)) { 
     89                    return node.guiElement; 
     90                } 
     91            } 
     92        } 
     93         
     94        return null; 
     95    } 
     96 
     97    /** 
    7998     * TODO: comment 
    8099     * 
     
    107126        IGUIElementSpec specToIntegrateElementFor = remainingPath.remove(0); 
    108127         
    109         List<TreeNode> matchingChildren = new LinkedList<TreeNode>(); 
     128        List<TreeNode> matchingChildren = new ArrayList<TreeNode>(); 
    110129         
    111130        if (parentNode.children != null) { 
    112131            for (TreeNode child : parentNode.children) { 
    113                 if( specToIntegrateElementFor.getSimilarity(child.guiElement.getSpecification())) { 
     132                if (specToIntegrateElementFor.getSimilarity(child.guiElement.getSpecification())) { 
    114133                    matchingChildren.add(child); 
    115134                } 
     
    131150         
    132151        if (remainingPath.size() > 0) { 
    133             // TODO update spec here matchingChildren.get(0).guiElement 
    134152            matchingChildren.get(0).guiElement.updateSpecification(specToIntegrateElementFor); 
    135153            return integratePath(matchingChildren.get(0), remainingPath, guiElementFactory); 
Note: See TracChangeset for help on using the changeset viewer.