Changeset 1432


Ignore:
Timestamp:
03/04/14 12:11:14 (10 years ago)
Author:
pharms
Message:
  • corrected time stamp handling
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/gui/KeyInteractionTargetCorrector.java

    r927 r1432  
    5252         
    5353        for (Event event : sequence) { 
     54            Event nextEvent = event; 
    5455            if (event.getTarget() instanceof IGUIElement) { 
    5556                if (event.getType() instanceof KeyboardFocusChange) { 
    5657                    currentKeyboardFocusGUIElement = (IGUIElement) event.getTarget(); 
    57                     event = null; 
     58                    nextEvent = null; 
    5859                } 
    5960                else if (event.getType() instanceof KeyInteraction) { 
     
    6364                     
    6465                    if (!currentKeyboardFocusGUIElement.equals(event.getTarget())) { 
    65                         event = new Event(event.getType(), currentKeyboardFocusGUIElement); 
     66                        nextEvent = new Event(event.getType(), currentKeyboardFocusGUIElement); 
     67                        nextEvent.setTimestamp(event.getTimestamp()); 
     68                         
     69                        // TODO copy event parameters 
    6670                    } 
    6771                } 
    6872            } 
    6973             
    70             if (event != null) { 
    71                 resultingSequence.add(event); 
     74            if (nextEvent != null) { 
     75                resultingSequence.add(nextEvent); 
    7276            } 
    7377        } 
  • trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDcorrectTabKeyNavigationOrder.java

    r1316 r1432  
    119119        while (index < sequence.size()) { 
    120120            if (mustCorrectTabKeyNavigationOrder(sequence, index)) { 
    121                 result.add(sequence.get(index + 1)); 
    122                 result.add(sequence.get(index)); 
     121                Event event1 = sequence.get(index); 
     122                Event event2 = sequence.get(index + 1); 
     123                 
     124                // switch timestamps 
     125                long timestamp1 = event1.getTimestamp(); 
     126                event1.setTimestamp(event2.getTimestamp()); 
     127                event2.setTimestamp(timestamp1); 
     128                 
     129                // change order of events 
     130                result.add(event2); 
     131                result.add(event1); 
     132                 
    123133                index += 2; 
    124134            } 
Note: See TracChangeset for help on using the changeset viewer.