Made a small hack to make it work with 0.3.6.1476
Code:
def Configure(self, device=0):
dialog = eg.ConfigPanel(self)
# dialog = eg.ConfigurationDialog(self)
deviceList = []
numDevices = self.plugin.dll.devGetNumberOfDevices()
selected = 0
for i in range(numDevices):
id = self.plugin.dll.devGetDeviceId(i)
name = (c_char_p(self.plugin.dll.devGetName(id))).value
if (id == device):
selected = i
deviceList.append(name)
deviceCtrl = wx.Choice(dialog, -1, choices=deviceList)
deviceCtrl.Select(selected)
dialog.sizer.Add(
wx.StaticText(dialog, -1, "Device:"),
0,
wx.ALIGN_CENTER_VERTICAL
)
dialog.sizer.Add(deviceCtrl, 0, wx.ALIGN_CENTER_VERTICAL)
# if dialog.AffirmedShowModal():
# return (self.plugin.dll.devGetDeviceId(deviceCtrl.GetSelection()), )
while dialog.Affirmed():
dialog.SetResult(self.plugin.dll.devGetDeviceId(deviceCtrl.GetSelection()))