Index: trunk/quest-ui-core/pom.xml
===================================================================
--- trunk/quest-ui-core/pom.xml	(revision 580)
+++ trunk/quest-ui-core/pom.xml	(revision 581)
@@ -65,14 +65,4 @@
     </dependency>
     <dependency>
-      <groupId>commons-codec</groupId>
-      <artifactId>commons-codec</artifactId>
-      <version>1.6</version>
-    </dependency>
-    <dependency>
-      <groupId>jdom</groupId>
-      <artifactId>jdom</artifactId>
-      <version>1.1</version>
-    </dependency>
-    <dependency>
       <groupId>edu.umd.cs</groupId>
       <artifactId>guitar-model-core</artifactId>
Index: trunk/quest-ui-core/rules/ruleDoctype.dtd
===================================================================
--- trunk/quest-ui-core/rules/ruleDoctype.dtd	(revision 580)
+++ 	(revision )
@@ -1,160 +1,0 @@
-<!ENTITY WM_NULL "0">
-<!ENTITY WM_CREATE "1">
-<!ENTITY WM_DESTROY "2">
-<!ENTITY WM_MOVE "3">
-<!ENTITY WM_SIZE "5">
-<!ENTITY WM_ACTIVATE "6">
-<!ENTITY WM_SETFOCUS "7">
-<!ENTITY WM_KILLFOCUS "8">
-<!ENTITY WM_ENABLE "10">
-<!ENTITY WM_SETREDRAW "11">
-<!ENTITY WM_SETTEXT "12">
-<!ENTITY WM_GETTEXT "13">
-<!ENTITY WM_GETTEXTLENGTH "14">
-<!ENTITY WM_PAINT "15">
-<!ENTITY WM_CLOSE "16">
-<!ENTITY WM_QUERYENDSESSION "17">
-<!ENTITY WM_QUIT "18">
-<!ENTITY WM_QUERYOPEN "19">
-<!ENTITY WM_ERASEBKGND "20">
-<!ENTITY WM_SYSCOLORCHANGE "21">
-<!ENTITY WM_ENDSESSION "22">
-<!ENTITY WM_SHOWWINDOW "24">
-<!ENTITY WM_CTLCOLOR "25">
-<!ENTITY WM_WININICHANGE "26">
-<!ENTITY WM_DEVMODECHANGE "27">
-<!ENTITY WM_ACTIVATEAPP "28">
-<!ENTITY WM_FONTCHANGE "29">
-<!ENTITY WM_TIMECHANGE "30">
-<!ENTITY WM_CANCELMODE "31">
-<!ENTITY WM_SETCURSOR "32">
-<!ENTITY WM_MOUSEACTIVATE "33">
-<!ENTITY WM_CHILDACTIVATE "34">
-<!ENTITY WM_QUEUESYNC "35">
-<!ENTITY WM_GETMINMAXINFO "36">
-<!ENTITY WM_PAINTICON "38">
-<!ENTITY WM_ICONERASEBKGND "39">
-<!ENTITY WM_NEXTDLGCTL "40">
-<!ENTITY WM_SPOOLERSTATUS "42">
-<!ENTITY WM_DRAWITEM "43">
-<!ENTITY WM_MEASUREITEM "44">
-<!ENTITY WM_DELETEITEM "45">
-<!ENTITY WM_VKEYTOITEM "46">
-<!ENTITY WM_CHARTOITEM "47">
-<!ENTITY WM_SETFONT "48">
-<!ENTITY WM_GETFONT "49">
-<!ENTITY WM_SETHOTKEY "50">
-<!ENTITY WM_GETHOTKEY "51">
-<!ENTITY WM_QUERYDRAGICON "55">
-<!ENTITY WM_COMPAREITEM "57">
-<!ENTITY WM_GETOBJECT "61">
-<!ENTITY WM_COMPACTING "65">
-<!ENTITY WM_COMMNOTIFY "68">
-<!ENTITY WM_WINDOWPOSCHANGING "70">
-<!ENTITY WM_WINDOWPOSCHANGED "71">
-<!ENTITY WM_POWER "72">
-<!ENTITY WM_COPYDATA "74">
-<!ENTITY WM_CANCELJOURNAL "75">
-<!ENTITY WM_NOTIFY "78">
-<!ENTITY WM_INPUTLANGCHANGEREQUEST "80">
-<!ENTITY WM_INPUTLANGCHANGE "81">
-<!ENTITY WM_TCARD "82">
-<!ENTITY WM_HELP "83">
-<!ENTITY WM_USERCHANGED "84">
-<!ENTITY WM_NOTIFYFORMAT "85">
-<!ENTITY WM_CONTEXTMENU "123">
-<!ENTITY WM_STYLECHANGING "124">
-<!ENTITY WM_STYLECHANGED "125">
-<!ENTITY WM_DISPLAYCHANGE "126">
-<!ENTITY WM_GETICON "127">
-<!ENTITY WM_SETICON "128">
-<!ENTITY WM_NCCREATE "129">
-<!ENTITY WM_NCDESTROY "130">
-<!ENTITY WM_NCCALCSIZE "131">
-<!ENTITY WM_NCHITTEST "132">
-<!ENTITY WM_NCPAINT "133">
-<!ENTITY WM_NCACTIVATE "134">
-<!ENTITY WM_GETDLGCODE "135">
-<!ENTITY WM_SYNCPAINT "136">
-<!ENTITY WM_NCMOUSEMOVE "160">
-<!ENTITY WM_NCLBUTTONDOWN "161">
-<!ENTITY WM_NCLBUTTONUP "162">
-<!ENTITY WM_NCLBUTTONDBLCLK "163">
-<!ENTITY WM_NCRBUTTONDOWN "164">
-<!ENTITY WM_NCRBUTTONUP "165">
-<!ENTITY WM_NCRBUTTONDBLCLK "166">
-<!ENTITY WM_NCMBUTTONDOWN "167">
-<!ENTITY WM_NCMBUTTONUP "168">
-<!ENTITY WM_NCMBUTTONDBLCLK "169">
-<!ENTITY WM_NCXBUTTONDOWN "171">
-<!ENTITY WM_NCXBUTTONUP "172">
-<!ENTITY WM_NCXBUTTONDBLCLK "173">
-<!ENTITY SBM_SETPOS "224">
-<!ENTITY BM_CLICK "245">
-<!ENTITY WM_INPUT "255">
-<!ENTITY WM_KEYDOWN "256">
-<!ENTITY WM_KEYFIRST "256">
-<!ENTITY WM_KEYUP "257">
-<!ENTITY WM_CHAR "258">
-<!ENTITY WM_DEADCHAR "259">
-<!ENTITY WM_SYSKEYDOWN "260">
-<!ENTITY WM_SYSKEYUP "261">
-<!ENTITY WM_SYSCHAR "262">
-<!ENTITY WM_SYSDEADCHAR "263">
-<!ENTITY WM_KEYLAST "264">
-<!ENTITY WM_WNT_CONVERTREQUESTEX "265">
-<!ENTITY WM_CONVERTREQUEST "266">
-<!ENTITY WM_CONVERTRESULT "267">
-<!ENTITY WM_INTERIM "268">
-<!ENTITY WM_IME_STARTCOMPOSITION "269">
-<!ENTITY WM_IME_ENDCOMPOSITION "270">
-<!ENTITY WM_IME_COMPOSITION "271">
-<!ENTITY WM_IME_KEYLAST "271">
-<!ENTITY WM_INITDIALOG "272">
-<!ENTITY WM_COMMAND "273">
-<!ENTITY WM_SYSCOMMAND "274">
-<!ENTITY WM_TIMER "275">
-<!ENTITY WM_HSCROLL "276">
-<!ENTITY WM_VSCROLL "277">
-<!ENTITY WM_INITMENU "278">
-<!ENTITY WM_INITMENUPOPUP "279">
-<!ENTITY WM_MENUSELECT "287">
-<!ENTITY WM_MENUCHAR "288">
-<!ENTITY WM_ENTERIDLE "289">
-<!ENTITY WM_MENURBUTTONUP "290">
-<!ENTITY WM_MENUDRAG "291">
-<!ENTITY WM_MENUGETOBJECT "292">
-<!ENTITY WM_UNINTMENUPOPUP "293">
-<!ENTITY WM_MENUCOMMAND "294">
-<!ENTITY WM_CHANGEUISTATE "295">
-<!ENTITY WM_UPDATEUISTATE "296">
-<!ENTITY WM_QUERYUISTATE "297">
-<!ENTITY WM_CTLCOLORMSGBOX "306">
-<!ENTITY WM_CTLCOLOREDIT "307">
-<!ENTITY WM_CTLCOLORLISTBOX "308">
-<!ENTITY WM_CTLCOLORBTN "309">
-<!ENTITY WM_CTLCOLORDLG "310">
-<!ENTITY WM_CTLCOLORSCROLLBAR "311">
-<!ENTITY WM_CTLCOLORSTATIC "312">
-<!ENTITY CB_SHOWDROPDOWN "335">
-<!ENTITY LB_SETCURSEL "390">
-<!ENTITY WM_MOUSEFIRST "512">
-<!ENTITY WM_MOUSEMOVE "512">
-<!ENTITY WM_LBUTTONDOWN "513">
-<!ENTITY WM_LBUTTONUP "514">
-<!ENTITY WM_LBUTTONDBLCLK "515">
-<!ENTITY WM_RBUTTONDOWN "516">
-<!ENTITY WM_RBUTTONUP "517">
-<!ENTITY WM_RBUTTONDBLCLK "518">
-<!ENTITY WM_MBUTTONDOWN "519">
-<!ENTITY WM_MBUTTONUP "520">
-<!ENTITY WM_MBUTTONDBLCLK "521">
-<!ENTITY WM_MOUSELAST "521">
-<!ENTITY WM_MOUSEWHEEL "522">
-<!ENTITY WM_XBUTTONDOWN "523">
-<!ENTITY WM_XBUTTONUP "524">
-<!ENTITY WM_XBUTTONDBLCLK "525">
-<!ENTITY WM_USER "1024">
-<!ENTITY CB_SETCURSEL "334">
-<!ENTITY TBM_SETPOS "1029">
-<!ENTITY TCM_SETCURSEL "4876">
Index: trunk/quest-ui-core/rules/ruleSchema.xsd
===================================================================
--- trunk/quest-ui-core/rules/ruleSchema.xsd	(revision 580)
+++ 	(revision )
@@ -1,209 +1,0 @@
-﻿<?xml version="1.0" encoding="utf-8"?>
-<xs:schema targetNamespace="ul:rules"
-    elementFormDefault="qualified"
-    xmlns="ul:rules"
-    xmlns:xs="http://www.w3.org/2001/XMLSchema"
->
-
-  <xs:element name="rules">
-    <xs:complexType>
-      <xs:sequence minOccurs="0" maxOccurs="unbounded">
-        <xs:element name="rule" type="ruleType"/>
-      </xs:sequence>
-    </xs:complexType>
-  </xs:element>
-
-  <!-- rule type definition -->
-  <xs:complexType name="ruleType">
-    <xs:sequence>
-      <xs:element name="msg" type="msgType" minOccurs="0" maxOccurs="unbounded"/>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element name="genMsg" type="genMsgType"/>
-        <xs:element name="genMsgSeq" type="genMsgSeqType"/>
-      </xs:choice>
-      <xs:element name="idinfo" type="varType" minOccurs="0" maxOccurs="1"/>
-    </xs:sequence>
-    <xs:attribute name="name" type="xs:string" use="optional"/>
-  </xs:complexType>
-
-  <!-- message type definition -->
-  <xs:complexType name="msgType">
-    <xs:sequence minOccurs="0" maxOccurs="1">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element name="equals" type="equalsType"/>
-        <xs:element name="equalsSeq" type="equalsSeqType"/>
-      </xs:choice>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element name="store" type="storeType"/>
-        <xs:element name="storeSeq" type="storeSeqType"/>
-      </xs:choice>
-    </xs:sequence>
-    <xs:attribute name="type" type="xs:int" use="required"/>
-    <!-- problem: should be strings like WM_LBUTTONDOWN, but program needs ints -->
-    <!--<xs:attribute name="type" type="xs:string" use="required"/>-->
-    <xs:attribute name="multiple" type="xs:boolean" use="optional"/>
-  </xs:complexType>
-  
-  <!-- storage types for message nodes -->
-  <!-- a restriction forbidding "this" would be nice -->
-  <xs:complexType name="storeType">
-    <xs:sequence>
-      <xs:element name="resolveHwnd" type="resolveTargetType" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="var" use="required" type="storVarName"/>
-  </xs:complexType>
-  <xs:complexType name="storeSeqType">
-    <xs:sequence>
-      <xs:element name="resolveHwnd" type="resolveTargetType" minOccurs="0" maxOccurs="unbounded"/>
-    </xs:sequence>
-    <xs:attribute name="varSeq" use="required" type="storVarName"/>
-  </xs:complexType>
-  <xs:complexType name="resolveTargetType">
-    <xs:attribute name="param" type="xs:string"/>
-    <xs:attribute name="storeParam" type="xs:string"/>
-  </xs:complexType>
-  
-  <!-- equals type for message nodes -->
-  <xs:complexType name="equalsType">
-    <xs:sequence minOccurs="2" maxOccurs="2">
-      <xs:group ref="valueGroup"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="equalsSeqType">
-    <xs:sequence>
-      <xs:element name="seqValue" type="seqValueType"/>
-      <xs:choice>
-        <xs:group ref="seqValueGroup"/>
-      </xs:choice>
-    </xs:sequence>
-  </xs:complexType>
-
-  <!-- types for generating messages -->
-  <xs:complexType name="genMsgType">
-    <xs:choice>
-      <xs:sequence>
-        <xs:element name="type" type="varType"/>
-        <xs:element name="target" type="varType"/>
-        <xs:element name="LPARAM" type="PARAMtype" minOccurs="0" maxOccurs="1"/>
-        <xs:element name="WPARAM" type="PARAMtype" minOccurs="0" maxOccurs="1"/>
-      </xs:sequence>
-      <xs:element name="storedVar">
-        <xs:complexType>
-          <xs:attribute name="obj" type="xs:string"/>
-        </xs:complexType>
-      </xs:element>
-    </xs:choice>
-    <xs:attribute name="delay" type="xs:int" use="required"/>
-  </xs:complexType>
-  <xs:complexType name="genMsgSeqType">
-    <xs:choice>
-      <xs:sequence>
-        <xs:element name="type" type="seqType"/>
-        <!-- target must be a variable! -->
-        <xs:element name="target">
-          <xs:complexType >
-            <xs:sequence>
-              <xs:element name="seqValue" type="seqValueType"/>
-            </xs:sequence>
-          </xs:complexType>
-        </xs:element>        
-        <xs:element name="LPARAM" type="seqPARAMtype" minOccurs="0" maxOccurs="1"/>
-        <xs:element name="WPARAM" type="seqPARAMtype" minOccurs="0" maxOccurs="1"/>
-      </xs:sequence>
-      <xs:element name="storedSeqVar">
-        <xs:complexType>
-          <xs:attribute name="seqObj" type="xs:string"/>
-        </xs:complexType>
-      </xs:element>
-    </xs:choice>
-    <xs:attribute name="delay" type="xs:int" use="required"/>
-  </xs:complexType>
-
-  <xs:complexType name="PARAMtype">
-    <xs:choice>
-      <xs:group ref="valueGroup"/>
-      <xs:sequence>
-        <xs:element name="LOWORD" type="varType"/>
-        <xs:element name="HIWORD" type="varType"/>
-      </xs:sequence>
-    </xs:choice>
-  </xs:complexType>
-  
-  <xs:complexType name="seqPARAMtype">
-    <xs:choice>
-      <xs:group ref="seqValueGroup"/>
-      <xs:sequence>
-        <xs:element name="LOWORD" type="seqType"/>
-        <xs:element name="HIWORD" type="seqType"/>
-      </xs:sequence>
-    </xs:choice>
-  </xs:complexType>
-  
-  
-  <xs:complexType name="seqValueType">
-    <xs:attribute name ="seqObj" type="xs:string" use="required"/>
-    <xs:attribute name ="param" type="xs:string" use="required"/>
-  </xs:complexType>
-
-  <!-- values that can be used by equals and genMsg nodes -->
-  <xs:group name="valueGroup">
-    <xs:choice>
-      <xs:element name="paramValue" type="paramValueType"/>
-      <xs:element name="constValue" type="constValueType"/>
-      <xs:element name="winInfoValue" type ="winInfoValueType"/>
-      <xs:element name="msgInfoValue" type="msgInfoType"/>
-    </xs:choice>
-  </xs:group>
-  <xs:complexType name="varType">
-    <xs:group ref="valueGroup"/>
-  </xs:complexType>
-  
-  <xs:group name="seqValueGroup">
-    <xs:choice>
-      <xs:element name="constValue" type="constValueType"/>
-      <xs:element name="seqValue" type="seqValueType"/>
-    </xs:choice>
-  </xs:group>
-  <xs:complexType name="seqType">
-    <xs:group ref="seqValueGroup"/>
-  </xs:complexType>
-  
-  <xs:complexType name="paramValueType">
-    <xs:attribute name="obj" type="xs:string" use="required"/>
-    <xs:attribute name="param" type="xs:string" use="required"/>
-  </xs:complexType>
-  <xs:complexType name="constValueType">
-    <xs:attribute name="value" use="required"/>
-  </xs:complexType>
-  <xs:complexType name="winInfoValueType">
-    <xs:attribute name="obj" type="xs:string" use="required"/>
-    <xs:attribute name="winParam" type="winParamType" use="required"/>
-  </xs:complexType>
-  <xs:complexType name="msgInfoType">
-    <xs:attribute name="obj" type="xs:string" use="required"/>
-    <xs:attribute name="msgParam" type="msgParamType" use="required"/>
-  </xs:complexType>
-  <xs:simpleType name="winParamType">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="class"/>
-      <xs:enumeration value="resourceId"/>
-      <xs:enumeration value="hwnd"/>
-      <xs:enumeration value="parentTarget"/>
-      <xs:enumeration value="parentClass"/>
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:simpleType name="msgParamType">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="type"/>
-      <xs:enumeration value="target"/>
-    </xs:restriction>
-  </xs:simpleType>
-  
-
-  <xs:simpleType name="storVarName">
-    <xs:restriction base="xs:string">
-      <!-- this regex is formally not supported by XMLSchema, als look-arounds and \b are not supported :/ -->
-      <xs:pattern value="(?:(?!(?>\bthis\b))\w)+"/>
-    </xs:restriction>
-  </xs:simpleType>
-</xs:schema>
Index: trunk/quest-ui-core/rules/rules.xml
===================================================================
--- trunk/quest-ui-core/rules/rules.xml	(revision 580)
+++ 	(revision )
@@ -1,1079 +1,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE rules SYSTEM "ruleDoctype.dtd">
-<rules xmlns="ul:rules" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ul:rules ruleSchema.xsd">
-
-  <!-- rules regarding mouse clicks -->
-  <rule name="LeftClickButton">
-    <msg type="&WM_LBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <constValue value="Button"/>
-        <winInfoValue obj="this" winParam="class"/>
-      </equals>
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&BM_CLICK;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-    </genMsg>
-  </rule>
-
-  <rule name="LeftClickListBox">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="ListBox"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <store var="up"/>
-    </msg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&LB_SETCURSEL;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <paramValue obj="up" param="scrollPos"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-  <rule name="TabChange">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <constValue value="SysTabControl32"/>
-        <winInfoValue obj="this" winParam="class"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <store var="up"/>
-    </msg>
-    <!-- tab change message for Tab Controls-->
-    <genMsg delay="100">
-      <type>
-        <constValue value="&TCM_SETCURSEL;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="up" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <paramValue obj="up" param="scrollPos"/>
-      </WPARAM>
-    </genMsg>
-    <!-- tab change message for Property Pages-->
-    <genMsg delay="500">
-      <type>
-        <constValue value="1125"/>
-      </type>
-      <target>
-        <winInfoValue obj="up" winParam="parentTarget"/>
-      </target>
-      <WPARAM>
-        <paramValue obj="up" param="scrollPos"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-<!--
-  <rule name="ComboBox">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="ComboBox"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_COMMAND;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <store var="cmd1">
-        <resolveHwnd param="source" storeParam="sourceDesc"/>
-      </store>
-    </msg>
-    <msg type="&WM_COMMAND;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="source"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="cmds">
-        <resolveHwnd param="window.hwnd" storeParam="msgTarget"/>
-        <resolveHwnd param="source" storeParam="sourceDesc"/>
-      </storeSeq>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_SETFOCUS;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&CB_SHOWDROPDOWN;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <constValue value="1"/>
-      </WPARAM>
-    </genMsg>
-    <!-
-    <genMsg delay="100">
-      <type>
-        <constValue value="273"/>
-      </type>
-      <target>
-        <msgInfoValue obj="cmd1" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <paramValue obj="cmd1" param="sourceDesc"/>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="cmd1" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-    <genMsgSeq delay="50">
-      <type>
-        <constValue value="273"/>
-      </type>
-      <target>
-        <seqValue seqObj="cmds" param="msgTarget"/>
-      </target>
-      <LPARAM>
-        <seqValue seqObj="cmds" param ="sourceDesc"/>
-      </LPARAM>
-      <WPARAM>
-        <seqValue seqObj="cmds" param="WPARAM"/>
-      </WPARAM>
-    </genMsgSeq>->
-  </rule>
-  <rule name="ComboLBox">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="ComboLBox"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_COMMAND;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <store var="cmd1">
-        <resolveHwnd param="source" storeParam="sourceDesc"/>
-      </store>
-    </msg>
-    <msg type="&WM_COMMAND;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="source"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="cmds">
-        <resolveHwnd param="window.hwnd" storeParam="msgTarget"/>
-        <resolveHwnd param="source" storeParam="sourceDesc"/>
-      </storeSeq>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_SETFOCUS;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&CB_SHOWDROPDOWN;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <constValue value="1"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-  
-  <rule name="LeftClickCommandComboLBox">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <constValue value="ComboLBox"/>
-        <winInfoValue obj="this" winParam="class"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-      <store var="up"/>
-    </msg>
-    <msg type="&WM_COMMAND;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="source"/>
-      </equals>
-      <store var="cmd1">
-        <resolveHwnd param="source" storeParam="sourceDesc"/>
-      </store>
-    </msg>
-    <msg type="&WM_COMMAND;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="source"/>
-        <paramValue obj="cmd1" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="cmds">
-        <resolveHwnd param="window.hwnd" storeParam="target"/>
-        <resolveHwnd param="source" storeParam="sourceDesc"/>
-      </storeSeq>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&CB_SETCURSEL;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="up" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <constValue value="1"/>
-        <!-<paramValue obj="up" param="scrollPos"/>->
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&CB_SHOWDROPDOWN;"/>
-      </type>
-      <target>
-        <winInfoValue obj="clicked" winParam="parentTarget"/>
-      </target>
-      <WPARAM>
-        <constValue value="0"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_COMMAND;"/>
-      </type>
-      <target>
-        <winInfoValue obj="cmd1" winParam="parentTarget"/>
-      </target>
-      <LPARAM>
-        <paramValue obj="cmd1" param="sourceDesc"/>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="cmd1" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-    <genMsgSeq delay="100">
-      <type>
-        <constValue value="&WM_COMMAND;"/>
-      </type>
-      <target>
-        <seqValue seqObj="cmds" param="target"/>
-      </target>
-      <LPARAM>
-        <seqValue seqObj="cmds" param="sourceDesc"/>
-      </LPARAM>
-      <WPARAM>
-        <seqValue seqObj="cmds" param="WPARAM"/>
-      </WPARAM>
-    </genMsgSeq>
-  </rule>-->
-
-  <rule name="LeftClickCommand">
-    <msg type="&WM_LBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <msg type="&WM_COMMAND;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="source"/>
-      </equals>
-      <store var="cmd">
-        <resolveHwnd param="source" storeParam="sourceDesc"/>
-      </store>
-    </msg>
-    <genMsg delay="500">
-      <type>
-        <msgInfoValue obj="cmd" msgParam="type"/>
-      </type>
-      <target>
-        <msgInfoValue obj="cmd" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <paramValue obj="cmd" param="sourceDesc"/>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="cmd" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-  <rule name="LeftClickSysCommand">
-    <msg type="&WM_LBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <msg type="&WM_SYSCOMMAND;">
-      <store var="cmd"/>
-    </msg>
-    <genMsg delay="500">
-      <storedVar obj="cmd"/>
-    </genMsg>
-  </rule>
-
-  <rule name="NCLeftClickSysCommand">
-    <msg type="&WM_NCLBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <msg type="&WM_SYSCOMMAND;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-      <store var="cmd"/>
-    </msg>
-    <genMsg delay="500">
-      <storedVar obj="cmd"/>
-    </genMsg>
-  </rule>
-
-  <rule name="LeftClickMenuItemCmd">
-    <msg type="&WM_LBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <msg type="&WM_MENUSELECT;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <msg type="&WM_COMMAND;">
-      <equals>
-        <paramValue obj="this" param="sourceType"/>
-        <constValue value="0"/>
-      </equals>
-      <store var="cmd"/>
-    </msg>
-    <genMsg delay="500">
-      <storedVar obj="cmd"/>
-    </genMsg>
-  </rule>
-
- 
-  <!-- rules involving mouse movement -->
-  <rule name="HScroll_TrackBar">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="msctls_trackbar32"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_HSCROLL;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="scrollBarHandle"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="scrolls">
-        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/>
-      </storeSeq>
-    </msg>    
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsgSeq delay="50">
-      <type>
-        <constValue value="&TBM_SETPOS;"/>
-      </type>
-      <target>
-        <seqValue seqObj="scrolls" param="scrollBarTarget"/>
-      </target>
-      <LPARAM>
-        <seqValue seqObj="scrolls" param="scrollPos"/>
-      </LPARAM>
-      <WPARAM>
-        <constValue value="1"/>
-      </WPARAM>
-    </genMsgSeq>
-  </rule>
-
-
-  <rule name="VScroll_TrackBar">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="msctls_trackbar32"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_VSCROLL;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="scrollBarHandle"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="scrolls">
-        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/>
-      </storeSeq>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsgSeq delay="50">
-      <type>
-        <constValue value="&TBM_SETPOS;"/>
-      </type>
-      <target>
-        <seqValue seqObj="scrolls" param="scrollBarTarget"/>
-      </target>
-      <LPARAM>
-        <seqValue seqObj="scrolls" param="scrollPos"/>
-      </LPARAM>
-      <WPARAM>
-        <constValue value="1"/>
-      </WPARAM>
-    </genMsgSeq>
-  </rule>
-
-
-  <rule name="HScroll_ScrollBar">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="ScrollBar"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_HSCROLL;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="scrollBarHandle"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="scrolls">
-        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/>
-      </storeSeq>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsgSeq delay="50">
-      <type>
-        <constValue value="&SBM_SETPOS;"/>
-      </type>
-      <target>
-        <seqValue seqObj="scrolls" param="scrollBarTarget"/>
-      </target>
-      <LPARAM>
-        <constValue value="1"/>
-      </LPARAM>
-      <WPARAM>
-        <seqValue seqObj="scrolls" param="scrollPos"/>
-      </WPARAM>
-    </genMsgSeq>
-  </rule>
-
-
-  <rule name="VScroll_ScrollBar">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="ScrollBar"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_VSCROLL;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="scrollBarHandle"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="scrolls">
-        <resolveHwnd param="scrollBarHandle" storeParam="scrollBarTarget"/>
-      </storeSeq>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsgSeq delay="50">
-      <type>
-        <constValue value="&SBM_SETPOS;"/>
-      </type>
-      <target>
-        <seqValue seqObj="scrolls" param="scrollBarTarget"/>
-      </target>
-      <LPARAM>
-        <constValue value="1"/>
-      </LPARAM>
-      <WPARAM>
-        <seqValue seqObj="scrolls" param="scrollPos"/>
-      </WPARAM>
-    </genMsgSeq>
-  </rule>
-  
-  <!-- Does not work correctly, if a scrollbar has no handle of its own, e.g., a standard scrollbar of a listbox -->
-  <rule name="VScrollNC">
-    <msg type="&WM_NCLBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_VSCROLL;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <store var="scrolls"/>
-    </msg>
-    <genMsg delay="50">
-      <type>
-        <constValue value="&WM_VSCROLL;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <LOWORD>
-          <constValue value="4"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="scrolls" param="scrollPos"/>
-        </HIWORD>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-
-  <!--<rule name="VScrollNC">
-    <msg type="&WM_NCLBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_VSCROLL;" multiple="true">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <storeSeq varSeq="scrolls">
-        <resolveHwnd param="window.hwnd" storeParam="scrollBarTarget"/>
-      </storeSeq>
-    </msg>
-    <genMsgSeq delay="20">
-      <type>
-        <constValue value="&WM_VSCROLL;"/>
-      </type>
-      <target>
-        <seqValue seqObj="scrolls" param="scrollBarTarget"/>
-      </target>
-      <WPARAM>
-        <LOWORD>
-          <constValue value="4"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="scrolls" param="scrollPos"/>
-        </HIWORD>
-      </WPARAM>
-    </genMsgSeq>
-  </rule>-->
-
-  <!-- Copy of set focus without kill-focus -->
-  <rule name="LeftClickSetFocus">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="Edit"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_SETFOCUS;">
-      <store var="setfocus"/>
-    </msg>
-    <msg type="&WM_COMMAND;">
-      <equals>
-        <paramValue obj="this" param="source"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <equals>
-        <paramValue obj="this" param="sourceType"/>
-        <constValue value="256"/>
-      </equals>
-      <store var="cmd"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsg delay="20">
-      <type>
-        <constValue value="&WM_SETFOCUS;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="setfocus" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <constValue value="0"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&WM_COMMAND;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="cmd" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <msgInfoValue obj="setfocus" msgParam="target"/>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="cmd" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-  
-  <!-- Works only partially! -->
-  <rule name="LeftClickChangeFocus">
-    <msg type="&WM_LBUTTONDOWN;">
-      <equals>
-        <winInfoValue obj="this" winParam="class"/>
-        <constValue value="Edit"/>
-      </equals>
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_KILLFOCUS;">
-      <store var="killfocus"/>
-    </msg>
-    <msg type="&WM_SETFOCUS;">
-      <equals>
-        <paramValue obj="this" param="WPARAM"/>
-        <paramValue obj="killfocus" param="window.hwnd"/>
-      </equals>
-      <store var="setfocus"/>
-    </msg>
-    <msg type="&WM_COMMAND;">
-      <equals>
-        <paramValue obj="this" param="source"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-      <equals>
-        <paramValue obj="this" param="sourceType"/>
-        <constValue value="256"/>
-      </equals>
-      <store var="cmd"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="this" param="window.hwnd"/>
-        <paramValue obj="clicked" param="window.hwnd"/>
-      </equals>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_KILLFOCUS;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="killfocus" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <msgInfoValue obj="setfocus" msgParam="target"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_SETFOCUS;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="setfocus" msgParam="target"/>
-      </target>
-      <WPARAM>
-        <msgInfoValue obj="killfocus" msgParam="target"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&WM_COMMAND;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="cmd" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <msgInfoValue obj="setfocus" msgParam="target"/>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="cmd" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-
-  <!-- Rules for keyboard input -->
-  <rule name="KeyDown">
-    <msg type="&WM_KEYDOWN;">
-      <store var="keydown"/>
-    </msg>
-    <genMsg delay="100">
-      <storedVar obj="keydown"/>
-    </genMsg>
-    <!--<idinfo>
-      <paramValue obj="keydown" param="key"/>
-    </idinfo>-->
-  </rule>
-
-  <rule name="KeyUp">
-    <msg type="&WM_KEYUP;">
-      <store var="keyup"/>
-    </msg>
-    <genMsg delay="500">
-      <storedVar obj="keyup"/>
-    </genMsg>
-    <!--<idinfo>
-      <paramValue obj="keyup" param="key"/>
-    </idinfo>-->
-  </rule>
-
-  <rule name="SysKeyDown">
-    <msg type="&WM_SYSKEYDOWN;">
-      <store var="keydown"/>
-    </msg>
-    <genMsg delay="100">
-      <storedVar obj="keydown"/>
-    </genMsg>
-    <idinfo>
-      <paramValue obj="keydown" param="key"/>
-    </idinfo>
-  </rule>
-
-  <rule name="SysKeyUp">
-    <msg type="&WM_SYSKEYUP;">
-      <store var="keyup"/>
-    </msg>
-    <genMsg delay="500">
-      <storedVar obj="keyup"/>
-    </genMsg>
-    <idinfo>
-      <paramValue obj="keyup" param="key"/>
-    </idinfo>
-  </rule>
-
-
-  <!-- What follows are coordinate-based rules. They are "hail mary" rules that try to salvage events that cannot be matched or replayed in a coordinate independent way (yet). -->
-  <rule name ="LeftClickCoordinates">
-    <msg type="&WM_LBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-      <store var="up"/>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_LBUTTONDOWN;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="clicked" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="clicked" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="clicked" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&WM_LBUTTONUP;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="up" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="up" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="up" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="up" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-  
-  <rule name ="NCLeftClickCoordinates">
-    <msg type="&WM_NCLBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-      <store var="up"/>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_NCLBUTTONDOWN;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="clicked" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="clicked" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="clicked" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&WM_LBUTTONUP;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="up" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="up" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="up" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="up" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-  <rule name ="NCLeftClickCoordinates2">
-    <msg type="&WM_NCLBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_NCLBUTTONUP;">
-      <equals>
-        <paramValue obj="clicked" param="window.hwnd"/>
-        <paramValue obj="this" param="window.hwnd"/>
-      </equals>
-      <store var="up"/>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_NCLBUTTONDOWN;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="clicked" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="clicked" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="clicked" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&WM_NCLBUTTONUP;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="up" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="up" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="up" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="up" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-  <rule name ="LeftClickCoordinatesTargetChanged">
-    <msg type="&WM_LBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_LBUTTONUP;">
-      <store var="up"/>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_LBUTTONDOWN;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="clicked" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="clicked" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="clicked" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&WM_LBUTTONUP;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="up" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="up" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="up" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="up" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-  
-  <rule name ="LeftClickCoordinatesTargetChanged2">
-    <msg type="&WM_LBUTTONDOWN;">
-      <store var="clicked"/>
-    </msg>
-    <msg type="&WM_NCLBUTTONUP;">
-      <store var="up"/>
-    </msg>
-    <genMsg delay="100">
-      <type>
-        <constValue value="&WM_LBUTTONDOWN;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="clicked" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="clicked" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="clicked" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="clicked" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-    <genMsg delay="500">
-      <type>
-        <constValue value="&WM_NCLBUTTONUP;"/>
-      </type>
-      <target>
-        <msgInfoValue obj="up" msgParam="target"/>
-      </target>
-      <LPARAM>
-        <LOWORD>
-          <paramValue obj="up" param="point.x"/>
-        </LOWORD>
-        <HIWORD>
-          <paramValue obj="up" param="point.y"/>
-        </HIWORD>
-      </LPARAM>
-      <WPARAM>
-        <paramValue obj="up" param="WPARAM"/>
-      </WPARAM>
-    </genMsg>
-  </rule>
-
-
-</rules>
