\r
m_isPaInitialized = false;\r
\r
- // Make an image list containing large icons\r
- m_imageListNormal = new wxImageList(32, 32, true);\r
- m_imageListSmall = new wxImageList(16, 16, true);\r
-\r
-#ifdef __WXMSW__\r
- // Give it an icon\r
- SetIcon(wxICON("bitmaps/sample.ico"));\r
-\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolchec.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/transparent.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolchar.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/tooldata.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolgame.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolnote.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/tooltime.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/inArrow16x16.ico"), wxBITMAP_TYPE_ICO));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/outArrow16x16.ico"), wxBITMAP_TYPE_ICO));\r
-#else\r
- // Give it an icon\r
- SetIcon(wxICON("bitmaps/sample.xpm"));\r
-\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolchec.xpm"), wxBITMAP_TYPE_XPM, -1, -1));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/transparent.xpm"), wxBITMAP_TYPE_XPM, -1, -1));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolchar.xpm"), wxBITMAP_TYPE_XPM, -1, -1));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/tooldata.xpm"), wxBITMAP_TYPE_XPM, -1, -1));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolgame.xpm"), wxBITMAP_TYPE_XPM, -1, -1));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/toolnote.xpm"), wxBITMAP_TYPE_XPM, -1, -1));\r
- m_imageListSmall->Add(wxIcon(wxT("bitmaps/tooltime.xpm"), wxBITMAP_TYPE_XPM, -1, -1));\r
-// m_imageListSmall->Add(wxIcon(wxT("bitmaps/inArrow16x16.xpm"), wxBITMAP_TYPE_XPM));\r
-// m_imageListSmall->Add(wxIcon(wxT("bitmaps/outArrow16x16.xpm"), wxBITMAP_TYPE_XPM));\r
- #endif\r
if(!m_isPaInitialized)\r
{\r
if((pa_err = Pa_Initialize()) == paNoError)\r
delete wxConfigBase::Set((wxConfigBase *) NULL);
}
\r
+/*\r
//-------------------------------------------------------------------------\r
// OnDeviceSelect()\r
//-------------------------------------------------------------------------\r
item = m_listCtrlRxInDevices->GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);\r
wxMessageBox(m_listCtrlRxInDevices->GetItemText(item, 2), wxT("Item"), wxOK);\r
}\r
+*/\r
\r
//-------------------------------------------------------------------------\r
// DisplaySupportedSampleRates()\r
wxListItem listItem;\r
wxString buf;\r
int devn;\r
+ int col = 0;\r
\r
numDevices = Pa_GetDeviceCount();\r
\r
{\r
ctrl->ClearAll();\r
}\r
- //ctrl->SetImageList(m_imageListSmall, wxIMAGE_LIST_SMALL);\r
-\r
- listItem.SetAlign(wxLIST_FORMAT_CENTRE);\r
- listItem.SetText(wxT("Sel"));\r
- idx = ctrl->InsertColumn(0, listItem);\r
- ctrl->SetColumnWidth(0, 37);\r
-\r
listItem.SetAlign(wxLIST_FORMAT_CENTRE);\r
listItem.SetText(wxT("Dflt"));\r
- idx = ctrl->InsertColumn(1, listItem);\r
- ctrl->SetColumnWidth(1, 37);\r
+ idx = ctrl->InsertColumn(col, listItem);\r
+ ctrl->SetColumnWidth(col++, 37);\r
\r
listItem.SetAlign(wxLIST_FORMAT_LEFT);\r
listItem.SetText(wxT("Device"));\r
- idx = ctrl->InsertColumn(2, listItem);\r
- ctrl->SetColumnWidth(2, 190);\r
+ idx = ctrl->InsertColumn(col, listItem);\r
+ ctrl->SetColumnWidth(col++, 190);\r
\r
listItem.SetAlign(wxLIST_FORMAT_LEFT);\r
listItem.SetText(wxT("API"));\r
- idx = ctrl->InsertColumn(3, listItem);\r
- ctrl->SetColumnWidth(3, 190);\r
+ idx = ctrl->InsertColumn(col, listItem);\r
+ ctrl->SetColumnWidth(col++, 190);\r
\r
if(in_out == AUDIO_IN)\r
{\r
listItem.SetAlign(wxLIST_FORMAT_CENTRE);\r
listItem.SetText(wxT("# Inputs"));\r
- idx = ctrl->InsertColumn(4, listItem);\r
- ctrl->SetColumnWidth(4, 75);\r
+ idx = ctrl->InsertColumn(col, listItem);\r
+ ctrl->SetColumnWidth(col++, 75);\r
}\r
else if(in_out == AUDIO_OUT)\r
{\r
listItem.SetAlign(wxLIST_FORMAT_CENTRE);\r
listItem.SetText(wxT("# Outputs"));\r
- idx = ctrl->InsertColumn(4, listItem);\r
- ctrl->SetColumnWidth(4, 75);\r
+ idx = ctrl->InsertColumn(col, listItem);\r
+ ctrl->SetColumnWidth(col++, 75);\r
}\r
\r
listItem.SetAlign(wxLIST_FORMAT_CENTRE);\r
listItem.SetText(wxT("Min Latency"));\r
- ctrl->InsertColumn(5, listItem);\r
- ctrl->SetColumnWidth(5, 100);\r
+ ctrl->InsertColumn(col, listItem);\r
+ ctrl->SetColumnWidth(col++, 100);\r
\r
listItem.SetAlign(wxLIST_FORMAT_CENTRE);\r
listItem.SetText(wxT("Max Latency"));\r
- ctrl->InsertColumn(6, listItem);\r
- ctrl->SetColumnWidth(6, 100);\r
+ ctrl->InsertColumn(col, listItem);\r
+ ctrl->SetColumnWidth(col++, 100);\r
\r
for(devn = 0; devn < numDevices; devn++)\r
{\r
{\r
if(deviceInfo->maxInputChannels > 0)\r
{\r
- idx = ctrl->InsertItem(j, ICON_TRANSPARENT);\r
+ col = 0;\r
defaultDisplayed = false;\r
if(devn == Pa_GetDefaultInputDevice())\r
{\r
buf.Printf("->>");\r
- ctrl->SetItem(idx, 1, buf);\r
defaultDisplayed = true;\r
}\r
else if(devn == Pa_GetHostApiInfo(deviceInfo->hostApi)->defaultInputDevice)\r
{\r
buf.Printf("-->");\r
- ctrl->SetItem(idx, 1, buf);\r
defaultDisplayed = true;\r
}\r
else\r
{\r
buf.Printf("---");\r
- ctrl->SetItem(idx, 1, buf);\r
defaultDisplayed = false;\r
}\r
+ idx = ctrl->InsertItem(idx, buf);\r
+ col++;\r
buf.Printf(wxT("%s"), deviceInfo->name);\r
- ctrl->SetItem(idx, 2, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
if(defaultDisplayed)\r
{\r
ai.m_textDevice->SetValue(buf);\r
}\r
\r
buf.Printf(wxT("%s"), Pa_GetHostApiInfo(deviceInfo->hostApi)->name);\r
- ctrl->SetItem(idx, 3, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
\r
buf.Printf(wxT("%i"), deviceInfo->maxInputChannels);\r
- ctrl->SetItem(idx, 4, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
\r
buf.Printf(wxT("%8.4f"), deviceInfo->defaultLowInputLatency);\r
- ctrl->SetItem(idx, 5, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
\r
buf.Printf(wxT("%8.4f"), deviceInfo->defaultHighInputLatency);\r
- ctrl->SetItem(idx, 6, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
}\r
}\r
else if(in_out == AUDIO_OUT)\r
{\r
+ col = 0;\r
if(deviceInfo->maxOutputChannels > 0)\r
{\r
- idx = ctrl->InsertItem(j, ICON_TRANSPARENT);\r
defaultDisplayed = false;\r
if(devn == Pa_GetDefaultOutputDevice())\r
{\r
buf.Printf("<<-");\r
- ctrl->SetItem(idx, 1, buf);\r
defaultDisplayed = true;\r
}\r
else if(devn == Pa_GetHostApiInfo(deviceInfo->hostApi)->defaultOutputDevice)\r
{\r
buf.Printf("<--");\r
- ctrl->SetItem(idx, 1, buf);\r
defaultDisplayed = true;\r
}\r
else\r
{\r
buf.Printf("---");\r
- ctrl->SetItem(idx, 1, buf);\r
+ defaultDisplayed = false;\r
}\r
+ idx = ctrl->InsertItem(idx, buf);\r
+ col++;\r
buf.Printf(wxT("%s"), deviceInfo->name);\r
- ctrl->SetItem(idx, 2, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
if(defaultDisplayed)\r
{\r
ai.m_textDevice->SetValue(buf);\r
}\r
\r
buf.Printf(wxT("%s"), Pa_GetHostApiInfo(deviceInfo->hostApi)->name);\r
- ctrl->SetItem(idx, 3, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
\r
buf.Printf(wxT("%i"), deviceInfo->maxOutputChannels);\r
- ctrl->SetItem(idx, 4, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
\r
buf.Printf(wxT("%8.4f"), deviceInfo->defaultLowOutputLatency);\r
- ctrl->SetItem(idx, 5, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
\r
buf.Printf(wxT("%8.4f"), deviceInfo->defaultHighOutputLatency);\r
- ctrl->SetItem(idx, 6, buf);\r
+ ctrl->SetItem(idx, col++, buf);\r
}\r
}\r
j++;\r
wxString str;\r
int index = evt.GetIndex();\r
\r
- str = m_listCtrlRxInDevices->GetItemText(index, 2);\r
+ str = m_listCtrlRxInDevices->GetItemText(index, 1);\r
m_textCtrlRxIn->SetValue(str);\r
}\r
\r
wxString str;\r
int index = evt.GetIndex();\r
\r
- str = m_listCtrlRxOutDevices->GetItemText(index, 2);\r
+ str = m_listCtrlRxOutDevices->GetItemText(index, 1);\r
m_textCtrlRxOut->SetValue(str);\r
}\r
\r
wxString str;\r
int index = evt.GetIndex();\r
\r
- str = m_listCtrlTxInDevices->GetItemText(index, 2);\r
+ str = m_listCtrlTxInDevices->GetItemText(index, 1);\r
m_textCtrlTxIn->SetValue(str);\r
}\r
\r
wxString str;\r
int index = evt.GetIndex();\r
\r
- str = m_listCtrlTxOutDevices->GetItemText(index, 2);\r
+ str = m_listCtrlTxOutDevices->GetItemText(index, 1);\r
m_textCtrlTxOut->SetValue(str);\r
}\r
\r