Ignore:
Timestamp:
02/14/13 15:20:07 (11 years ago)
Author:
pharms
Message:
  • support of new HTML logging format
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/eventcore/HTMLEventTypeFactory.java

    r1059 r1069  
    2323import de.ugoe.cs.autoquest.eventcore.gui.MouseButtonInteraction; 
    2424import de.ugoe.cs.autoquest.eventcore.gui.MouseClick; 
     25import de.ugoe.cs.autoquest.eventcore.gui.MouseDoubleClick; 
    2526import de.ugoe.cs.autoquest.eventcore.gui.Scroll; 
    2627import de.ugoe.cs.autoquest.eventcore.gui.TextInput; 
     
    7677 
    7778        if ("onscroll".equals(eventName)) { 
    78             int[] coordinates = getCoordinateParameter(eventName, eventParameters); 
     79            int[] coordinates = 
     80                getCoordinateParameter("scrollX", "scrollY", eventName, eventParameters); 
     81             
    7982            result = new Scroll(coordinates[0], coordinates[1]); 
    8083        } 
    8184        else if ("onclick".equals(eventName)) { 
    82             int[] coordinates = getCoordinateParameter(eventName, eventParameters); 
     85            int[] coordinates = getCoordinateParameter("X", "Y", eventName, eventParameters); 
    8386            result = 
    8487                new MouseClick(MouseButtonInteraction.Button.LEFT, coordinates[0], coordinates[1]); 
     88        } 
     89        else if ("ondblclick".equals(eventName)) { 
     90            int[] coordinates = getCoordinateParameter("X", "Y", eventName, eventParameters); 
     91            result = new MouseDoubleClick 
     92                (MouseButtonInteraction.Button.LEFT, coordinates[0], coordinates[1]); 
    8593        } 
    8694        else if ("onchange".equals(eventName)) { 
     
    118126     * @return 
    119127     */ 
    120     private int[] getCoordinateParameter(String eventName, Map<String, String> eventParameters) { 
    121         String xCoord = eventParameters.get("X"); 
     128    private int[] getCoordinateParameter(String              xParamName, 
     129                                         String              yParamName, 
     130                                         String              eventName, 
     131                                         Map<String, String> eventParameters) 
     132    { 
     133        String xCoord = eventParameters.get(xParamName); 
    122134        if (xCoord == null) { 
    123             throw new IllegalArgumentException("eventParameters do not contain X coordinate."); 
     135            throw new IllegalArgumentException 
     136                ("eventParameters do not contain " + xParamName + " coordinate."); 
    124137        } 
    125138 
    126         String yCoord = eventParameters.get("Y"); 
     139        String yCoord = eventParameters.get(yParamName); 
    127140        if (yCoord == null) { 
    128             throw new IllegalArgumentException("eventParameters do not contain Y coordinate."); 
     141            throw new IllegalArgumentException 
     142                ("eventParameters do not contain " + yParamName + " coordinate."); 
    129143        } 
    130144 
     
    134148        } 
    135149        catch (NumberFormatException e) { 
    136             throw new IllegalArgumentException("the coordinates provided" + " of an " + eventName + 
     150            throw new IllegalArgumentException("the coordinates provided by an " + eventName + 
    137151                " event are no numbers"); 
    138152        } 
Note: See TracChangeset for help on using the changeset viewer.