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/HandlerDestroy.java

    r581 r619  
     1 
    12package de.ugoe.cs.quest.plugin.mfc; 
    23 
    3 import de.ugoe.cs.quest.plugin.mfc.eventcore.WindowTree; 
     4import de.ugoe.cs.quest.plugin.mfc.guimodel.WindowTree; 
    45 
    56/** 
    67 * <p> 
    7  * Handler for {@code WM_DESTROY} message. The handler maintains the 
    8  * {@link WindowTree}. 
     8 * Handler for {@code WM_DESTROY} message. The handler maintains the {@link WindowTree}. 
    99 * </p> 
    1010 *  
     
    1414public class HandlerDestroy extends MessageHandler { 
    1515 
    16         /** 
    17          * <p> 
    18          * Constructor. Creates a new HandlerDestroy. 
    19          * </p> 
    20          */ 
    21         public HandlerDestroy() { 
    22                 super(); 
    23         } 
     16    /** 
     17     * <p> 
     18     * Constructor. Creates a new HandlerDestroy. 
     19     * </p> 
     20     *  
     21     * @param windowTree 
     22     *            the tree of GUI element specifications to be created and adapted during parsing 
     23     */ 
     24    public HandlerDestroy(WindowTree windowTree) { 
     25        super(windowTree); 
     26    } 
    2427 
    25         /** 
    26         * <p> 
    27         * HWND of the window that is destroyed. 
    28         * </p> 
    29         */ 
    30         private int hwnd; 
     28    /** 
     29    * <p> 
     30    * HWND of the window that is destroyed. 
     31    * </p> 
     32    */ 
     33    private long hwnd; 
    3134 
    32         /* 
    33         * (non-Javadoc) 
    34         *  
    35         * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onEndElement() 
    36         */ 
    37         @Override 
    38         public void onEndElement() { 
    39                 if (hwnd != 0) { 
    40                         WindowTree.getInstance().remove(hwnd); 
    41                 } 
    42         } 
     35    /* 
     36    * (non-Javadoc) 
     37    *  
     38    * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onEndElement() 
     39    */ 
     40    @Override 
     41    public void onEndElement() { 
     42        if (hwnd != 0) { 
     43            super.getWindowTree().remove(hwnd); 
     44        } 
     45    } 
    4346 
    44         /* 
    45          * (non-Javadoc) 
    46          *  
    47          * @see 
    48          * de.ugoe.cs.quest.plugin.mfc.MessageHandler#onParameter(java.lang.String 
    49          * , java.lang.String) 
    50          */ 
    51         @Override 
    52         public void onParameter(String name, String value) { 
    53                 if (name.equals("window.hwnd")) { 
    54                         hwnd = Integer.parseInt(value); 
    55                 } 
    56         } 
     47    /* 
     48     * (non-Javadoc) 
     49     *  
     50     * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onParameter(java.lang.String , 
     51     * java.lang.String) 
     52     */ 
     53    @Override 
     54    public void onParameter(String name, String value) { 
     55        if (name.equals("window.hwnd")) { 
     56            hwnd = Long.parseLong(value); 
     57        } 
     58    } 
    5759 
    58         /* 
    59         * (non-Javadoc) 
    60         *  
    61         * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onStartElement() 
    62         */ 
    63         @Override 
    64         public void onStartElement() { 
    65                 hwnd = 0; 
    66         } 
     60    /* 
     61    * (non-Javadoc) 
     62    *  
     63    * @see de.ugoe.cs.quest.plugin.mfc.MessageHandler#onStartElement() 
     64    */ 
     65    @Override 
     66    public void onStartElement() { 
     67        hwnd = 0; 
     68    } 
    6769 
    6870} 
Note: See TracChangeset for help on using the changeset viewer.