Ignore:
Timestamp:
12/05/12 12:54:01 (12 years ago)
Author:
fglaser
Message:
  • MFCLogParser and its components updated to work with generalized GUIElementTree
  • NOTE THAT GUIElementTree ADDS ALL COMPONENTS TO GUIModel NOT ONLY THE USED ONES (compare MFCWindowTree).
  • guimapping-MFC-Dummy.txt added to cover newly discovered classes (needs to be updated).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-mfc/src/main/java/de/ugoe/cs/autoquest/plugin/mfc/MFCLogParser.java

    r940 r1006  
    4141 
    4242import de.ugoe.cs.autoquest.eventcore.Event; 
     43import de.ugoe.cs.autoquest.eventcore.guimodel.GUIElementTree; 
    4344import de.ugoe.cs.autoquest.eventcore.guimodel.GUIModel; 
    4445import de.ugoe.cs.autoquest.plugin.mfc.eventcore.WindowsMessage; 
    4546import de.ugoe.cs.autoquest.plugin.mfc.eventcore.WindowsMessageType; 
    4647import de.ugoe.cs.autoquest.plugin.mfc.guimodel.MFCGUIElement; 
    47 import de.ugoe.cs.autoquest.plugin.mfc.guimodel.MFCWindowTree; 
    4848import de.ugoe.cs.util.StringTools; 
    4949import de.ugoe.cs.util.console.Console; 
     
    5858 *  
    5959 * @author Steffen Herbold 
     60 * @author Fabian Glaser 
    6061 * @version 1.0 
    6162 */ 
     
    7273    /** 
    7374     * <p> 
    74      * internal handle to the current window tree 
    75      * </p> 
    76      */ 
    77     private MFCWindowTree currentWindowTree; 
     75     * internal handle to the gui element tree 
     76     * </p> 
     77     */ 
     78    private GUIElementTree guiElementTree; 
    7879 
    7980    /** 
     
    251252     */ 
    252253    public GUIModel getGuiModel() { 
    253         if( currentWindowTree!=null ) { 
    254             return currentWindowTree.getGUIModel(); 
     254        if( guiElementTree!=null ) { 
     255            return guiElementTree.getGUIModel(); 
    255256        } else { 
    256257            return null; 
     
    272273            // in some logs, the session end may be marked in between the log. This is because 
    273274            // of thread problems. So instead of creating a new GUI model, preserve it. 
    274             if (currentWindowTree == null) { 
    275                 currentWindowTree = new MFCWindowTree(); 
    276             } 
    277             sequenceSplitter = new SequenceSplitter(currentWindowTree); 
     275            if (guiElementTree == null) { 
     276                guiElementTree = new GUIElementTree(); 
     277            } 
     278            sequenceSplitter = new SequenceSplitter(guiElementTree); 
    278279        } 
    279280        else if (qName.equals("msg")) { 
     
    291292 
    292293            if (currentMessageType == WindowsMessageType.WM_CREATE) { 
    293                 currentHandler = new HandlerCreate(currentWindowTree); 
     294                currentHandler = new HandlerCreate(guiElementTree); 
    294295                currentHandler.onStartElement(); 
    295296            } 
    296297            else if (currentMessageType == WindowsMessageType.WM_DESTROY) { 
    297                 currentHandler = new HandlerDestroy(currentWindowTree); 
     298                currentHandler = new HandlerDestroy(guiElementTree); 
    298299                currentHandler.onStartElement(); 
    299300            } 
    300301            else if (currentMessageType == WindowsMessageType.WM_SETTEXT) { 
    301                 currentHandler = new HandlerSetText(currentWindowTree); 
     302                currentHandler = new HandlerSetText(guiElementTree); 
    302303                currentHandler.onStartElement(); 
    303304            } 
     
    343344                try { 
    344345                    long hwnd = (Long) currentMessageParameters.get("window.hwnd"); 
    345                     MFCGUIElement target = currentWindowTree.find(hwnd); 
     346                    MFCGUIElement target = (MFCGUIElement) guiElementTree.find(hwnd); 
    346347                     
    347348                    WindowsMessage message = new WindowsMessage 
Note: See TracChangeset for help on using the changeset viewer.