Ignore:
Timestamp:
08/07/11 18:50:01 (13 years ago)
Author:
jhall
Message:

added storing of all hwnd in GlobalDataContainer?

File:
1 edited

Legend:

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

    r75 r145  
    11package de.ugoe.cs.eventbench.windows; 
    22 
     3import java.util.ArrayList; 
     4import java.util.List; 
     5 
     6import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    37import de.ugoe.cs.eventbench.windows.data.WindowTree; 
     8import de.ugoe.cs.util.console.Console; 
    49 
    510public class HandlerCreate extends MessageHandler { 
     
    1621        private boolean isModal; 
    1722         
     23        @SuppressWarnings("unchecked") 
    1824        @Override 
    1925        public void onEndElement() { 
    2026                if( hwnd!=0 ) { 
    2127                        WindowTree.getInstance().add(parentHwnd, hwnd, windowName, resourceId, className, isModal); 
     28                         
     29                        //store hwnd in GlobalDataContainer to be able to work on with them in DlgInsert 
     30                        List<String> listTargets = new ArrayList<String>(); 
     31                         
     32                        if(GlobalDataContainer.getInstance().getData("ListTargets") == null) { 
     33                                GlobalDataContainer.getInstance().addData("ListTargets", listTargets); 
     34                        }                
     35                         
     36                        try { 
     37                                listTargets = (List<String>) GlobalDataContainer.getInstance().getData("ListTargets"); 
     38                        } 
     39                        catch (ClassCastException e) { 
     40                                Console.println("Not able to cast data in GlobalDataContainer to list of targets (String)"); 
     41                        } 
     42                         
     43                        listTargets.add(WindowTree.getInstance().find(hwnd).xmlRepresentation()); 
    2244                } 
    2345        } 
Note: See TracChangeset for help on using the changeset viewer.