Ignore:
Timestamp:
08/14/11 19:44:50 (13 years ago)
Author:
jhall
Message:

Inserted storage of targets in GlobalDataContainer? for later use in DlgInsert?

File:
1 edited

Legend:

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

    r52 r157  
    11package de.ugoe.cs.eventbench.windows.data; 
    22 
     3import java.util.ArrayList; 
    34import java.util.HashMap; 
    45import java.util.List; 
    56import java.util.Map; 
     7 
     8import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
     9import de.ugoe.cs.util.console.Console; 
    610 
    711/** 
     
    9397         *            class name of the window to be created 
    9498         */ 
     99        @SuppressWarnings("unchecked") 
    95100        public void add(int parentHwnd, int childHwnd, String childWindowName, 
    96101                        int resourceId, String className, boolean isModal) { 
     
    107112                        nodes.put(childHwnd, child); 
    108113                } 
     114 
     115                // store targets in GlobalDataContainer to be able to work on with them 
     116                // in DlgInsert 
     117                List<String> treeTargets = new ArrayList<String>(); 
     118 
     119                if (GlobalDataContainer.getInstance().getData("ListTargets") == null) { 
     120                        GlobalDataContainer.getInstance().addData("ListTargets", 
     121                                        treeTargets); 
     122                } 
     123 
     124                try { 
     125                        treeTargets = (List<String>) GlobalDataContainer.getInstance() 
     126                                        .getData("ListTargets"); 
     127                } catch (ClassCastException e) { 
     128                        Console.println("Not able to cast data in GlobalDataContainer to List of Strings"); 
     129                } 
     130 
     131                treeTargets.add(nodes.get(childHwnd).xmlRepresentation()); 
    109132        } 
    110133 
     
    150173                return nodes.get(hwnd); 
    151174        } 
    152          
     175 
    153176        /** 
    154177         * <p> 
Note: See TracChangeset for help on using the changeset viewer.