Ignore:
Timestamp:
10/03/11 23:06:06 (13 years ago)
Author:
sherbold
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/data/WindowTree.java

    r228 r229  
    55import java.util.Map; 
    66import java.util.SortedSet; 
    7 import java.util.TreeSet; 
    8  
    9 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    10 import de.ugoe.cs.util.console.Console; 
    117 
    128/** 
     
    3935         */ 
    4036        private static WindowTree theInstance = null; 
     37 
     38        /** 
     39         * <p> 
     40         * Maintains a set of all the target strings of all widgets that were at 
     41         * some point part of the window tree. 
     42         * </p> 
     43         */ 
     44        private SortedSet<String> targets; 
    4145 
    4246        /** 
     
    112116                        } 
    113117                        nodes.put(childHwnd, child); 
     118                        targets.add(child.xmlRepresentation()); 
    114119                } 
    115  
    116                 storeTarget(childHwnd); 
    117120        } 
    118121 
     
    172175        /** 
    173176         * <p> 
    174          * Stores a target in GlobalDataContainer to be able to work on with it in 
    175          * DlgInsert 
     177         * Returns a sorted set of all targets that existed any time in the window 
     178         * tree. 
    176179         * </p> 
    177180         *  
    178          * @param hwnd 
    179          *            hwnd of the window to be stored 
     181         * @return set of targets 
    180182         */ 
    181         @SuppressWarnings("unchecked") 
    182         private void storeTarget(int hwnd) { 
    183                 SortedSet<String> targets = new TreeSet<String>(); 
    184  
    185                 if (GlobalDataContainer.getInstance().getData("ListTargets") == null) { 
    186                         GlobalDataContainer.getInstance().addData("ListTargets", targets); 
    187                 } 
    188  
    189                 try { 
    190                         targets = (SortedSet<String>) GlobalDataContainer.getInstance().getData("ListTargets"); 
    191                         targets.add(nodes.get(hwnd).xmlRepresentation()); 
    192                 } catch (ClassCastException e) { 
    193                         Console.println("Not able to cast data in GlobalDataContainer to SortedSet of Strings"); 
    194                 }                
     183        public SortedSet<String> getTargets() { 
     184                return targets; 
    195185        } 
    196186} 
Note: See TracChangeset for help on using the changeset viewer.