Ignore:
Timestamp:
08/27/12 11:45:09 (12 years ago)
Author:
pharms
Message:
  • adapted implementation to now generate a full GUI model as well as concrete GUI interaction events
File:
1 edited

Legend:

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

    r581 r619  
     1 
    12package de.ugoe.cs.quest.plugin.mfc; 
    23 
    3 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowTree; 
    4 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowTreeNode; 
     4import de.ugoe.cs.quest.plugin.mfc.guimodel.WindowTree; 
    55 
    66/** 
     
    1414public class HandlerSetText extends MessageHandler { 
    1515 
    16         /** 
    17          * <p> 
    18          * Constructor. Creates a new HanderSetText. 
    19          * </p> 
    20          */ 
    21         public HandlerSetText() { 
    22                 super(); 
    23         } 
     16    /** 
     17     * <p> 
     18     * Constructor. Creates a new HanderSetText. 
     19     * </p> 
     20     *  
     21     * @param windowTree 
     22     *            the tree of GUI element specifications to be created and adapted during parsing 
     23     */ 
     24    public HandlerSetText(WindowTree windowTree) { 
     25        super(windowTree); 
     26    } 
    2427 
    25         /** 
    26         * <p> 
    27         * New name of the window. 
    28         * </p> 
    29         */ 
    30         private String windowName; 
     28    /** 
     29    * <p> 
     30    * New name of the window. 
     31    * </p> 
     32    */ 
     33    private String windowName; 
    3134 
    32         /** 
    33         * <p> 
    34         * HWND of the window. 
    35         * </p> 
    36         */ 
    37         private int hwnd; 
     35    /** 
     36    * <p> 
     37    * HWND of the window. 
     38    * </p> 
     39    */ 
     40    private long hwnd; 
    3841 
    39         /* 
    40          * (non-Javadoc) 
    41          *  
    42          * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onEndElement() 
    43          */ 
    44         @Override 
    45         public void onEndElement() { 
    46                 if (hwnd != 0) { 
    47                         WindowTreeNode node = WindowTree.getInstance().find(hwnd); 
    48                         node.setName(windowName); 
    49                 } 
    50         } 
     42    /* 
     43     * (non-Javadoc) 
     44     *  
     45     * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onEndElement() 
     46     */ 
     47    @Override 
     48    public void onEndElement() { 
     49        if (hwnd != 0) { 
     50            super.getWindowTree().setName(hwnd, windowName); 
     51        } 
     52    } 
    5153 
    52         /* 
    53         * (non-Javadoc) 
    54         *  
    55          * @see 
    56          * de.ugoe.cs.quest.plugin.mfc.MessageHandler#onParameter(java.lang.String 
    57          * , java.lang.String) 
    58          */ 
    59         @Override 
    60         public void onParameter(String name, String value) { 
    61                 if (name.equals("window.hwnd")) { 
    62                         hwnd = Integer.parseInt(value); 
    63                 } else if (name.equals("window.newText")) { 
    64                         windowName = value; 
    65                 } 
    66         } 
     54    /* 
     55    * (non-Javadoc) 
     56    *  
     57     * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onParameter(java.lang.String , 
     58     * java.lang.String) 
     59     */ 
     60    @Override 
     61    public void onParameter(String name, String value) { 
     62        if (name.equals("window.hwnd")) { 
     63            hwnd = Long.parseLong(value); 
     64        } 
     65        else if (name.equals("window.newText")) { 
     66            windowName = value; 
     67        } 
     68    } 
    6769 
    68         /* 
    69         * (non-Javadoc) 
    70         *  
    71         * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onStartElement() 
    72         */ 
    73         @Override 
    74         public void onStartElement() { 
    75                 windowName = ""; 
    76                 hwnd = 0; 
    77         } 
     70    /* 
     71    * (non-Javadoc) 
     72    *  
     73    * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onStartElement() 
     74    */ 
     75    @Override 
     76    public void onStartElement() { 
     77        windowName = ""; 
     78        hwnd = 0; 
     79    } 
    7880} 
Note: See TracChangeset for help on using the changeset viewer.