P2=wx.wxPanel(PAGES,-1)
PAGES:AddPage(P2,"Envelope Generators")

-- create a visual framing element for OpEG controls
local X,Y=8,5
wx.wxStaticBox(P2,-1,"Envelope Generators",wx.wxPoint(X,Y),wx.wxSize(380,190))

AT[12]=wx.wxButton(P2,6,"6",wx.wxPoint(X+9,Y+032),wx.wxSize(20,21))
AT[11]=wx.wxButton(P2,5,"5",wx.wxPoint(X+9,Y+058),wx.wxSize(20,21))
AT[10]=wx.wxButton(P2,4,"4",wx.wxPoint(X+9,Y+084),wx.wxSize(20,21))
AT[09]=wx.wxButton(P2,3,"3",wx.wxPoint(X+9,Y+110),wx.wxSize(20,21))
AT[08]=wx.wxButton(P2,2,"2",wx.wxPoint(X+9,Y+136),wx.wxSize(20,21))
AT[07]=wx.wxButton(P2,1,"1",wx.wxPoint(X+9,Y+162),wx.wxSize(20,21))

if (EDM==0) then

    -- create static text labels.
    wx.wxStaticText(
        P2,-1,"R1 ........ L1          R2 ........ L2          R3 ........ L3          R4 ........ L4",
        wx.wxPoint(X+46,Y+15),wx.wxSize(318,14)
    )
    -- create EG controls
    CT[007] = wx.wxSpinCtrl(P2,007,"",wx.wxPoint(X+034,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[011] = wx.wxSpinCtrl(P2,011,"",wx.wxPoint(X+077,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[008] = wx.wxSpinCtrl(P2,008,"",wx.wxPoint(X+120,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[012] = wx.wxSpinCtrl(P2,012,"",wx.wxPoint(X+163,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[009] = wx.wxSpinCtrl(P2,009,"",wx.wxPoint(X+206,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[013] = wx.wxSpinCtrl(P2,013,"",wx.wxPoint(X+249,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[010] = wx.wxSpinCtrl(P2,010,"",wx.wxPoint(X+292,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[014] = wx.wxSpinCtrl(P2,014,"",wx.wxPoint(X+335,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[028] = wx.wxSpinCtrl(P2,028,"",wx.wxPoint(X+034,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[032] = wx.wxSpinCtrl(P2,032,"",wx.wxPoint(X+077,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[029] = wx.wxSpinCtrl(P2,029,"",wx.wxPoint(X+120,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[033] = wx.wxSpinCtrl(P2,033,"",wx.wxPoint(X+163,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[030] = wx.wxSpinCtrl(P2,030,"",wx.wxPoint(X+206,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[034] = wx.wxSpinCtrl(P2,034,"",wx.wxPoint(X+249,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[031] = wx.wxSpinCtrl(P2,031,"",wx.wxPoint(X+292,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[035] = wx.wxSpinCtrl(P2,035,"",wx.wxPoint(X+335,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[049] = wx.wxSpinCtrl(P2,049,"",wx.wxPoint(X+034,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[053] = wx.wxSpinCtrl(P2,053,"",wx.wxPoint(X+077,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[050] = wx.wxSpinCtrl(P2,050,"",wx.wxPoint(X+120,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[054] = wx.wxSpinCtrl(P2,054,"",wx.wxPoint(X+163,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[051] = wx.wxSpinCtrl(P2,051,"",wx.wxPoint(X+206,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[055] = wx.wxSpinCtrl(P2,055,"",wx.wxPoint(X+249,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[052] = wx.wxSpinCtrl(P2,052,"",wx.wxPoint(X+292,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[056] = wx.wxSpinCtrl(P2,056,"",wx.wxPoint(X+335,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[070] = wx.wxSpinCtrl(P2,070,"",wx.wxPoint(X+034,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[074] = wx.wxSpinCtrl(P2,074,"",wx.wxPoint(X+077,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[071] = wx.wxSpinCtrl(P2,071,"",wx.wxPoint(X+120,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[075] = wx.wxSpinCtrl(P2,075,"",wx.wxPoint(X+163,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[072] = wx.wxSpinCtrl(P2,072,"",wx.wxPoint(X+206,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[076] = wx.wxSpinCtrl(P2,076,"",wx.wxPoint(X+249,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[073] = wx.wxSpinCtrl(P2,073,"",wx.wxPoint(X+292,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[077] = wx.wxSpinCtrl(P2,077,"",wx.wxPoint(X+335,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[091] = wx.wxSpinCtrl(P2,091,"",wx.wxPoint(X+034,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[095] = wx.wxSpinCtrl(P2,095,"",wx.wxPoint(X+077,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[092] = wx.wxSpinCtrl(P2,092,"",wx.wxPoint(X+120,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[096] = wx.wxSpinCtrl(P2,096,"",wx.wxPoint(X+163,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[093] = wx.wxSpinCtrl(P2,093,"",wx.wxPoint(X+206,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[097] = wx.wxSpinCtrl(P2,097,"",wx.wxPoint(X+249,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[094] = wx.wxSpinCtrl(P2,094,"",wx.wxPoint(X+292,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[098] = wx.wxSpinCtrl(P2,098,"",wx.wxPoint(X+335,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[112] = wx.wxSpinCtrl(P2,112,"",wx.wxPoint(X+034,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[116] = wx.wxSpinCtrl(P2,116,"",wx.wxPoint(X+077,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[113] = wx.wxSpinCtrl(P2,113,"",wx.wxPoint(X+120,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[117] = wx.wxSpinCtrl(P2,117,"",wx.wxPoint(X+163,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[114] = wx.wxSpinCtrl(P2,114,"",wx.wxPoint(X+206,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[118] = wx.wxSpinCtrl(P2,118,"",wx.wxPoint(X+249,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[115] = wx.wxSpinCtrl(P2,115,"",wx.wxPoint(X+292,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[119] = wx.wxSpinCtrl(P2,119,"",wx.wxPoint(X+335,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

elseif (EDM==1) then

    -- create static text labels.
    local L = wx.wxStaticText(
        P2,-1,"R1          R2          R3          R4          L1          L2          L3          L4",
        wx.wxPoint(X+46,Y+15),wx.wxSize(318,14)
    )
    -- create EG controls
    CT[007] = wx.wxSpinCtrl(P2,007,"",wx.wxPoint(X+034,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[008] = wx.wxSpinCtrl(P2,008,"",wx.wxPoint(X+077,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[009] = wx.wxSpinCtrl(P2,009,"",wx.wxPoint(X+120,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[010] = wx.wxSpinCtrl(P2,010,"",wx.wxPoint(X+163,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[011] = wx.wxSpinCtrl(P2,011,"",wx.wxPoint(X+206,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[012] = wx.wxSpinCtrl(P2,012,"",wx.wxPoint(X+249,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[013] = wx.wxSpinCtrl(P2,013,"",wx.wxPoint(X+292,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[014] = wx.wxSpinCtrl(P2,014,"",wx.wxPoint(X+335,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[028] = wx.wxSpinCtrl(P2,028,"",wx.wxPoint(X+034,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[029] = wx.wxSpinCtrl(P2,029,"",wx.wxPoint(X+077,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[030] = wx.wxSpinCtrl(P2,030,"",wx.wxPoint(X+120,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[031] = wx.wxSpinCtrl(P2,031,"",wx.wxPoint(X+163,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[032] = wx.wxSpinCtrl(P2,032,"",wx.wxPoint(X+206,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[033] = wx.wxSpinCtrl(P2,033,"",wx.wxPoint(X+249,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[034] = wx.wxSpinCtrl(P2,034,"",wx.wxPoint(X+292,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[035] = wx.wxSpinCtrl(P2,035,"",wx.wxPoint(X+335,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[049] = wx.wxSpinCtrl(P2,049,"",wx.wxPoint(X+034,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[050] = wx.wxSpinCtrl(P2,050,"",wx.wxPoint(X+077,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[051] = wx.wxSpinCtrl(P2,051,"",wx.wxPoint(X+120,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[052] = wx.wxSpinCtrl(P2,052,"",wx.wxPoint(X+163,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[053] = wx.wxSpinCtrl(P2,053,"",wx.wxPoint(X+206,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[054] = wx.wxSpinCtrl(P2,054,"",wx.wxPoint(X+249,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[055] = wx.wxSpinCtrl(P2,055,"",wx.wxPoint(X+292,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[056] = wx.wxSpinCtrl(P2,056,"",wx.wxPoint(X+335,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[070] = wx.wxSpinCtrl(P2,070,"",wx.wxPoint(X+034,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[071] = wx.wxSpinCtrl(P2,071,"",wx.wxPoint(X+077,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[072] = wx.wxSpinCtrl(P2,072,"",wx.wxPoint(X+120,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[073] = wx.wxSpinCtrl(P2,073,"",wx.wxPoint(X+163,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[074] = wx.wxSpinCtrl(P2,074,"",wx.wxPoint(X+206,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[075] = wx.wxSpinCtrl(P2,075,"",wx.wxPoint(X+249,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[076] = wx.wxSpinCtrl(P2,076,"",wx.wxPoint(X+292,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[077] = wx.wxSpinCtrl(P2,077,"",wx.wxPoint(X+335,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[091] = wx.wxSpinCtrl(P2,091,"",wx.wxPoint(X+034,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[092] = wx.wxSpinCtrl(P2,092,"",wx.wxPoint(X+077,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[093] = wx.wxSpinCtrl(P2,093,"",wx.wxPoint(X+120,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[094] = wx.wxSpinCtrl(P2,094,"",wx.wxPoint(X+163,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[095] = wx.wxSpinCtrl(P2,095,"",wx.wxPoint(X+206,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[096] = wx.wxSpinCtrl(P2,096,"",wx.wxPoint(X+249,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[097] = wx.wxSpinCtrl(P2,097,"",wx.wxPoint(X+292,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[098] = wx.wxSpinCtrl(P2,098,"",wx.wxPoint(X+335,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

    CT[112] = wx.wxSpinCtrl(P2,112,"",wx.wxPoint(X+034,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[113] = wx.wxSpinCtrl(P2,113,"",wx.wxPoint(X+077,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[114] = wx.wxSpinCtrl(P2,114,"",wx.wxPoint(X+120,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[115] = wx.wxSpinCtrl(P2,115,"",wx.wxPoint(X+163,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[116] = wx.wxSpinCtrl(P2,116,"",wx.wxPoint(X+206,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[117] = wx.wxSpinCtrl(P2,117,"",wx.wxPoint(X+249,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[118] = wx.wxSpinCtrl(P2,118,"",wx.wxPoint(X+292,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
    CT[119] = wx.wxSpinCtrl(P2,119,"",wx.wxPoint(X+335,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

end