Ignore:
Timestamp:
08/17/14 17:38:57 (10 years ago)
Author:
dmay
Message:

some refactorings

File:
1 edited

Legend:

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

    r1683 r1684  
    135135                JFCGUIElement target = (JFCGUIElement) event.getTarget(); 
    136136 
    137                 if (event.getType().getName().equals("LeftMouseClick")) { 
    138                     generateMouseClick(writer, structure, event.getTimestamp(), target); 
    139  
    140                     // FIXME: assume that the target is a checkbox for now =) 
    141                     // this is an item event and an action event in jacareto 
    142                     //@formatter:off 
    143                     writeLine(writer, 
    144                         "<ItemEvent " 
    145                         + "procTime=\"0\" " 
    146                         + "duration=\"0\" " 
    147                         + "source=\"" + target.getJacaretoHierarchy() + "\" " 
    148                         + "class=\"" + target.getSpecification().getType() + "\" " 
    149                         + "uuid=\"" + UUID.randomUUID() + "\" " 
    150                         + "ID=\"701\" " 
    151                         + "item=\"\" " 
    152                         + "stateChange=\"1\" />" 
    153                     ); 
    154                     writeLine(writer, 
    155                         "<ActionEvent " 
    156                         + "procTime=\"0\" " 
    157                         + "duration=\"0\" " 
    158                         + "source=\"" + target.getJacaretoHierarchy() + "\" " 
    159                         + "class=\"" + target.getSpecification().getType() + "\" " 
    160                         + "uuid=\"" + UUID.randomUUID() + "\" " 
    161                         + "ID=\"1001\" " 
    162                         + "command=" + target.getName() + " " 
    163                         + "modifiers=\"16\" />" 
    164                     ); 
    165                     //@formatter:on 
    166                     structure.add("<StructureElement class=\"jacareto.struct.ItemStateChange\">"); 
    167                     structure.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
    168                     structure.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
    169                     structure.add("</StructureElement>"); 
     137                switch (event.getType().getName()) 
     138                { 
     139                    case "LeftMouseButtonDown": 
     140                        structure.add("<StructureElement class=\"jacareto.struct.MouseClick\">"); 
     141                        writeMouseClickEvent(writer, structure, event.getTimestamp(), target, 501); 
     142                        break; 
     143                    case "LeftMouseButtonUp": 
     144                        writeMouseClickEvent(writer, structure, event.getTimestamp(), target, 502); 
     145                        break; 
     146                    case "LeftMouseClick": 
     147                        writeMouseClickEvent(writer, structure, event.getTimestamp(), target, 500); 
     148                        structure.add("</StructureElement>"); 
     149                        // FIXME: don't always write an item action 
     150                        writeItemActionEvent(writer, structure, target); 
     151                        break; 
    170152                } 
     153 
    171154            } 
    172155        } 
     
    245228    } 
    246229 
     230    private void writeItemActionEvent(BufferedWriter writer, 
     231                                      ArrayList<String> structure, 
     232                                      JFCGUIElement target) throws IOException 
     233    { 
     234        //@formatter:off 
     235        writeLine(writer, 
     236            "<ItemEvent " 
     237            + "procTime=\"0\" " 
     238            + "duration=\"0\" " 
     239            + "source=\"" + target.getJacaretoHierarchy() + "\" " 
     240            + "class=\"" + target.getSpecification().getType() + "\" " 
     241            + "uuid=\"" + UUID.randomUUID() + "\" " 
     242            + "ID=\"701\" " 
     243            + "item=\"\" " 
     244            + "stateChange=\"1\" />" 
     245        ); 
     246        writeLine(writer, 
     247            "<ActionEvent " 
     248            + "procTime=\"0\" " 
     249            + "duration=\"0\" " 
     250            + "source=\"" + target.getJacaretoHierarchy() + "\" " 
     251            + "class=\"" + target.getSpecification().getType() + "\" " 
     252            + "uuid=\"" + UUID.randomUUID() + "\" " 
     253            + "ID=\"1001\" " 
     254            + "command=" + target.getName() + " " 
     255            + "modifiers=\"16\" />" 
     256        ); 
     257        //@formatter:on 
     258        structure.add("<StructureElement class=\"jacareto.struct.ItemStateChange\">"); 
     259        structure.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
     260        structure.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
     261        structure.add("</StructureElement>"); 
     262    } 
     263 
    247264    private void writeMouseClickEvent(BufferedWriter writer, 
    248265                                      ArrayList<String> structure, 
     
    287304        structure.add("<Recordable ref=\"" + (nextRef++) + "\" />"); 
    288305    } 
    289  
    290     private void generateMouseClick(BufferedWriter writer, 
    291                                     ArrayList<String> structure, 
    292                                     long timestamp, 
    293                                     JFCGUIElement target) throws IOException 
    294     { 
    295         structure.add("<StructureElement class=\"jacareto.struct.MouseClick\">"); 
    296  
    297         writeMouseClickEvent(writer, structure, timestamp, target, 501); 
    298         writeMouseClickEvent(writer, structure, timestamp, target, 502); 
    299         writeMouseClickEvent(writer, structure, timestamp, target, 500); 
    300  
    301         structure.add("</StructureElement>"); 
    302     } 
    303306} 
Note: See TracChangeset for help on using the changeset viewer.