2015-10-03 21:35:11 -04:00
|
|
|
#include "SDRDevices.h"
|
2015-10-04 16:07:14 -04:00
|
|
|
#include "CubicSDR.h"
|
|
|
|
|
|
|
|
SDRDevicesDialog::SDRDevicesDialog( wxWindow* parent ): devFrame( parent ) {
|
|
|
|
wxTreeItemId devRoot = devTree->AddRoot("Devices");
|
|
|
|
wxTreeItemId localBranch = devTree->AppendItem(devRoot, "Local");
|
|
|
|
wxTreeItemId remoteBranch = devTree->AppendItem(devRoot, "Remote");
|
|
|
|
|
|
|
|
devs = SDREnumerator::enumerate_devices();
|
|
|
|
for (devs_i = devs->begin(); devs_i != devs->end(); devs_i++) {
|
|
|
|
devItems[devTree->AppendItem(localBranch, (*devs_i)->getName())] = (*devs_i);
|
|
|
|
}
|
|
|
|
|
|
|
|
devTree->ExpandAll();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SDRDevicesDialog::OnDeleteItem( wxTreeEvent& event ) {
|
|
|
|
event.Skip();
|
|
|
|
}
|
|
|
|
|
|
|
|
void SDRDevicesDialog::OnSelectionChanged( wxTreeEvent& event ) {
|
|
|
|
event.Skip();
|
|
|
|
}
|
|
|
|
|
|
|
|
void SDRDevicesDialog::OnAddRemote( wxMouseEvent& event ) {
|
|
|
|
event.Skip();
|
|
|
|
}
|
|
|
|
|
|
|
|
void SDRDevicesDialog::OnUseSelected( wxMouseEvent& event ) {
|
|
|
|
wxTreeItemId selId = devTree->GetSelection();
|
|
|
|
|
|
|
|
devItems_i = devItems.find(selId);
|
|
|
|
if (devItems_i != devItems.end()) {
|
|
|
|
dev = devItems[selId];
|
|
|
|
wxGetApp().setDevice(dev);
|
|
|
|
Close();
|
|
|
|
}
|
|
|
|
}
|
2015-10-03 21:35:11 -04:00
|
|
|
|