Ignore:
Timestamp:
08/22/14 15:15:32 (10 years ago)
Author:
dmay
Message:

start implementing key event, not working yet
also another id hack for testing purposes - this needs to be improved asap

Location:
trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/commands/CMDgenerateJacaretoReplay.java

    r1689 r1691  
    3232import de.ugoe.cs.autoquest.eventcore.Event; 
    3333import de.ugoe.cs.autoquest.eventcore.gui.*; 
     34import de.ugoe.cs.autoquest.keyboardmaps.VirtualKey; 
    3435import de.ugoe.cs.autoquest.plugin.jfc.guimodel.JFCGUIElement; 
    3536import de.ugoe.cs.util.console.Console; 
     
    207208                else if (event.getType() instanceof KeyboardFocusChange) { 
    208209                    writeFocusChangeEvent(writer, event); 
     210                } 
     211                else if (event.getType() instanceof KeyPressed) { 
     212                    // writeKeyEvent(writer, event, 401); 
     213                } 
     214                else if (event.getType() instanceof KeyReleased) { 
     215                    // writeKeyEvent(writer, event, 402); 
    209216                } 
    210217            } 
     
    413420        } 
    414421    } 
     422 
     423    private void writeKeyEvent(BufferedWriter writer, Event event, int jacId) throws IOException { 
     424        KeyInteraction info = (KeyInteraction) event.getType(); 
     425        JFCGUIElement target = (JFCGUIElement) event.getTarget(); 
     426 
     427        //@formatter:off 
     428        writeLine(writer, 
     429            "<KeyEvent " 
     430            + "procTime=\"0\" " 
     431            + "duration=\"150\" " 
     432            + "source=\"" + target.getJacaretoHierarchy() + "\" " 
     433            + "class=\"" + target.getSpecification().getType() + "\" " 
     434            + "uuid=\"" + UUID.randomUUID() + "\" " 
     435            + "ID=\"" + jacId + "\" " 
     436            + "component=\"null\" " 
     437            + "root=\"" + target.getJacaretoRoot() + "\" " 
     438            + "xPos=\"0\" " 
     439            + "yPos=\"0\" " 
     440            + "width=\"0\" " 
     441            + "height=\"0\" " 
     442            + "when=\"" + event.getTimestamp() + "\" "  
     443            + "isConsumed=\"false\">"  
     444        ); 
     445        writeLine(writer, 
     446            "<KeyInfo " 
     447            + "keyCode=\"" + getKeyCode(info.getKey()) + "\" " 
     448            + "keyChar=\"" + getKeyChar(info.getKey()) + "\" " 
     449            + "modifiers=\"0\" />" 
     450        ); 
     451         
     452        writeLine(writer, "</KeyEvent>"); 
     453         
     454        // TODO: keyevent structure part 
     455    } 
     456     
     457    private String getKeyChar (VirtualKey key) { 
     458        // TODO 
     459        return ""; 
     460    } 
     461     
     462    private int getKeyCode (VirtualKey key) { 
     463        // TODO 
     464        return -1; 
     465    } 
    415466} 
  • trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/guimodel/JFCGUIElement.java

    r1683 r1691  
    162162        // jacareto indices start at 1 
    163163        int jacIndex = getIndex() + 1; 
    164         // some class specific hacks 
     164 
     165        // FIXME: some class specific hacks 
    165166        if (name.equals("JFrame")) { 
    166167            jacIndex++; 
     
    168169        else if (name.equals("JLayeredPane")) { 
    169170            jacIndex--; 
     171        } 
     172        else if (name.equals("JTextField")) { 
     173            jacIndex = 1; 
    170174        } 
    171175 
Note: See TracChangeset for help on using the changeset viewer.