source: trunk/autoquest-plugin-mfc/src/main/java/de/ugoe/cs/autoquest/plugin/mfc/HandlerSetText.java @ 922

Last change on this file since 922 was 922, checked in by sherbold, 12 years ago
  • renaming of packages from de.ugoe.cs.quest to de.ugoe.cs.autoquest
File size: 1.8 KB
Line 
1package de.ugoe.cs.autoquest.plugin.mfc;
2
3import de.ugoe.cs.autoquest.plugin.mfc.guimodel.WindowTree;
4
5/**
6 * <p>
7 * Handles {@code WM_SETTEXT} messages. Handler maintains the {@link WindowTree}.
8 * </p>
9 *
10 * @author Steffen Herbold
11 * @version 1.0
12 */
13public class HandlerSetText extends MessageHandler {
14
15    /**
16     * <p>
17     * Constructor. Creates a new HanderSetText.
18     * </p>
19     *
20     * @param windowTree
21     *            the tree of GUI element specifications to be created and adapted during parsing
22     */
23    public HandlerSetText(WindowTree windowTree) {
24        super(windowTree);
25    }
26
27    /**
28     * <p>
29     * New name of the window.
30     * </p>
31     */
32    private String windowName;
33
34    /**
35     * <p>
36     * HWND of the window.
37     * </p>
38     */
39    private long hwnd;
40
41    /*
42     * (non-Javadoc)
43     *
44     * @see de.ugoe.cs.autoquest.plugin.mfc.MessageHandler#onEndElement()
45     */
46    @Override
47    public void onEndElement() {
48        if (hwnd != 0) {
49            super.getWindowTree().setName(hwnd, windowName);
50        }
51    }
52
53    /*
54     * (non-Javadoc)
55     *
56     * @see de.ugoe.cs.autoquest.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 = Long.parseLong(value);
63        }
64        else if (name.equals("window.newText")) {
65            windowName = value;
66        }
67    }
68
69    /*
70     * (non-Javadoc)
71     *
72     * @see de.ugoe.cs.autoquest.plugin.mfc.MessageHandler#onStartElement()
73     */
74    @Override
75    public void onStartElement() {
76        windowName = "";
77        hwnd = 0;
78    }
79}
Note: See TracBrowser for help on using the repository browser.