P1=wx.wxPanel(PAGES,-1)
PAGES:AddPage(P1,"Tuning / Output")

-- create a visual framing element for Oscillator controls
local X,Y=8,5
wx.wxStaticBox(P1,-1,"Oscillator Tuning",wx.wxPoint(X,Y),wx.wxSize(228,190))
-- create static text labels.
wx.wxStaticText(
    P1,-1,"TM        TC ................. TF      OD",
    wx.wxPoint(X+52,Y+15),wx.wxSize(160,14)
)
AT[6]=wx.wxButton(P1,6,"6",wx.wxPoint(X+9,Y+032),wx.wxSize(20,21))
AT[5]=wx.wxButton(P1,5,"5",wx.wxPoint(X+9,Y+058),wx.wxSize(20,21))
AT[4]=wx.wxButton(P1,4,"4",wx.wxPoint(X+9,Y+084),wx.wxSize(20,21))
AT[3]=wx.wxButton(P1,3,"3",wx.wxPoint(X+9,Y+110),wx.wxSize(20,21))
AT[2]=wx.wxButton(P1,2,"2",wx.wxPoint(X+9,Y+136),wx.wxSize(20,21))
AT[1]=wx.wxButton(P1,1,"1",wx.wxPoint(X+9,Y+162),wx.wxSize(20,21))

-- create Oscillator controls
--OLD wxSpinCtrl(Parent,ID,?,Position,Size,Style,Min,Max,Init,Name?)
--NEW wxSpinCtrl(Parent,ID,"",Position,Size,Style,Min,Max,Init,Name)
CT[024] = wx.wxSpinCtrl(P1,024,"",wx.wxPoint(X+034,Y+032),wx.wxSize(51,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,1,0)
CT[025] = wx.wxSpinCtrl(P1,025,"",wx.wxPoint(X+091,Y+032),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,31,1)
CT[-6]  = wx.wxTextCtrl(P1,-01,"",wx.wxPoint(X+108,Y+032),wx.wxSize(52,20),wx.wxTE_CENTRE+wx.wxTE_READONLY+wx.wxTE_RICH+wx.wxTE_MULTILINE)
CT[026] = wx.wxSpinCtrl(P1,026,"",wx.wxPoint(X+161,Y+032),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
CT[027] = wx.wxSpinCtrl(P1,027,"",wx.wxPoint(X+183,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,-7,7,0)

CT[045] = wx.wxSpinCtrl(P1,045,"",wx.wxPoint(X+034,Y+058),wx.wxSize(51,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,1,0)
CT[046] = wx.wxSpinCtrl(P1,046,"",wx.wxPoint(X+091,Y+058),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,31,1)
CT[-5]  = wx.wxTextCtrl(P1,-01,"",wx.wxPoint(X+108,Y+058),wx.wxSize(52,20),wx.wxTE_CENTRE+wx.wxTE_READONLY+wx.wxTE_RICH+wx.wxTE_MULTILINE)
CT[047] = wx.wxSpinCtrl(P1,047,"",wx.wxPoint(X+161,Y+058),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
CT[048] = wx.wxSpinCtrl(P1,048,"",wx.wxPoint(X+183,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,-7,7,0)

CT[066] = wx.wxSpinCtrl(P1,066,"",wx.wxPoint(X+034,Y+084),wx.wxSize(51,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,1,0)
CT[067] = wx.wxSpinCtrl(P1,067,"",wx.wxPoint(X+091,Y+084),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,31,1)
CT[-4]  = wx.wxTextCtrl(P1,-01,"",wx.wxPoint(X+108,Y+084),wx.wxSize(52,20),wx.wxTE_CENTRE+wx.wxTE_READONLY+wx.wxTE_RICH+wx.wxTE_MULTILINE)
CT[068] = wx.wxSpinCtrl(P1,068,"",wx.wxPoint(X+161,Y+084),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
CT[069] = wx.wxSpinCtrl(P1,069,"",wx.wxPoint(X+183,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,-7,7,0)

CT[087] = wx.wxSpinCtrl(P1,087,"",wx.wxPoint(X+034,Y+110),wx.wxSize(51,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,1,0)
CT[088] = wx.wxSpinCtrl(P1,088,"",wx.wxPoint(X+091,Y+110),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,31,1)
CT[-3]  = wx.wxTextCtrl(P1,-01,"",wx.wxPoint(X+108,Y+110),wx.wxSize(52,20),wx.wxTE_CENTRE+wx.wxTE_READONLY+wx.wxTE_RICH+wx.wxTE_MULTILINE)
CT[089] = wx.wxSpinCtrl(P1,089,"",wx.wxPoint(X+161,Y+110),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
CT[090] = wx.wxSpinCtrl(P1,090,"",wx.wxPoint(X+183,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,-7,7,0)

CT[108] = wx.wxSpinCtrl(P1,108,"",wx.wxPoint(X+034,Y+136),wx.wxSize(51,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,1,0)
CT[109] = wx.wxSpinCtrl(P1,109,"",wx.wxPoint(X+091,Y+136),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,31,1)
CT[-2]  = wx.wxTextCtrl(P1,-01,"",wx.wxPoint(X+108,Y+136),wx.wxSize(52,20),wx.wxTE_CENTRE+wx.wxTE_READONLY+wx.wxTE_RICH+wx.wxTE_MULTILINE)
CT[110] = wx.wxSpinCtrl(P1,110,"",wx.wxPoint(X+161,Y+136),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
CT[111] = wx.wxSpinCtrl(P1,111,"",wx.wxPoint(X+183,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,-7,7,0)

CT[129] = wx.wxSpinCtrl(P1,129,"",wx.wxPoint(X+034,Y+162),wx.wxSize(51,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,1,0)
CT[130] = wx.wxSpinCtrl(P1,130,"",wx.wxPoint(X+091,Y+162),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,31,1)
CT[-1]  = wx.wxTextCtrl(P1,-01,"",wx.wxPoint(X+108,Y+162),wx.wxSize(52,20),wx.wxTE_CENTRE+wx.wxTE_READONLY+wx.wxTE_RICH+wx.wxTE_MULTILINE)
CT[131] = wx.wxSpinCtrl(P1,131,"",wx.wxPoint(X+161,Y+162),wx.wxSize(16,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
CT[132] = wx.wxSpinCtrl(P1,132,"",wx.wxPoint(X+183,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,-7,7,0)

-- create a visual framing element for Output controls
local X,Y=247,5
wx.wxStaticBox(P1,-1,"Output Level",wx.wxPoint(X,Y),wx.wxSize(141,190))
-- create static text labels.
wx.wxStaticText(
    P1,-1,"AM         KV          OL",
    wx.wxPoint(X+22,Y+15),wx.wxSize(114,14)
)
-- create Output controls
CT[021] = wx.wxSpinCtrl(P1,021,"",wx.wxPoint(X+010,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[022] = wx.wxSpinCtrl(P1,022,"",wx.wxPoint(X+053,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[023] = wx.wxSpinCtrl(P1,023,"",wx.wxPoint(X+096,Y+032),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[042] = wx.wxSpinCtrl(P1,042,"",wx.wxPoint(X+010,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[043] = wx.wxSpinCtrl(P1,043,"",wx.wxPoint(X+053,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[044] = wx.wxSpinCtrl(P1,044,"",wx.wxPoint(X+096,Y+058),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[063] = wx.wxSpinCtrl(P1,063,"",wx.wxPoint(X+010,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[064] = wx.wxSpinCtrl(P1,064,"",wx.wxPoint(X+053,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[065] = wx.wxSpinCtrl(P1,065,"",wx.wxPoint(X+096,Y+084),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[084] = wx.wxSpinCtrl(P1,084,"",wx.wxPoint(X+010,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[085] = wx.wxSpinCtrl(P1,085,"",wx.wxPoint(X+053,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[086] = wx.wxSpinCtrl(P1,086,"",wx.wxPoint(X+096,Y+110),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[105] = wx.wxSpinCtrl(P1,105,"",wx.wxPoint(X+010,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[106] = wx.wxSpinCtrl(P1,106,"",wx.wxPoint(X+053,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[107] = wx.wxSpinCtrl(P1,107,"",wx.wxPoint(X+096,Y+136),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[126] = wx.wxSpinCtrl(P1,126,"",wx.wxPoint(X+010,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[127] = wx.wxSpinCtrl(P1,127,"",wx.wxPoint(X+053,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,7,0)
CT[128] = wx.wxSpinCtrl(P1,128,"",wx.wxPoint(X+096,Y+162),wx.wxSize(37,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,99)
