Hi Andrea,
I am finally getting around to give this a try, I get the following exception which I fixed by changing around line 456 in infobar.py from:
siblings = sizer.GetChildren()
if siblings[0].GetWindow() == self:
return BarPlacement_Top
elif siblings[-1].GetWindow()== self:
return BarPlacement_Bottom
to:
siblings = sizer.GetChildren()
lSib = len(siblings)-1
if siblings[0].GetWindow() == self:
return BarPlacement_Top
elif siblings[lSib].GetWindow()== self:
return BarPlacement_Bottom
Werner
ValueError: in method 'SizerItemList___getitem__', expected argument 2 of type 'size_t'
File "c:\dev\twcbv4\twcbsrc\controllers\app_cb.py", line 575, in <module>
app.MainLoop()
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\_core.py", line 8651, in MainLoop
wx.PyApp.MainLoop(self)
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\_core.py", line 7943, in MainLoop
return _core_.PyApp_MainLoop(*args, **kwargs)
File "c:\dev\twcbv4\twcbsrc\controllers\base.py", line 960, in onOLVItemSelected
self.loadItemData(self._lastItemPkey)
File "c:\dev\twcbv4\twcbsrc\controllers\base.py", line 724, in loadItemData
self.view.InitDialog()
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\_core.py", line 10511, in InitDialog
return _core_.Window_InitDialog(*args, **kwargs)
File "c:\dev\twcbv4\twcbsrc\controllers\validators.py", line 600, in TransferToWindow
self.theCallback()
File "c:\dev\twcbv4\twcbsrc\controllers\pane_ExternalList.py", line 153, in showFirstImage
self._controller.paneImage.showImage(items[0].filename)
File "c:\dev\twcbv4\twcbsrc\controllers\pane_Image.py", line 76, in showImage
pub.sendMessage(pTopics.statusText, msg="")
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\pubsub\core\kwargs\publisher.py", line 30, in sendMessage
topicObj.publish(**kwargs)
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\pubsub\core\kwargs\publishermixin.py", line 24, in publish
self._publish(msgKwargs)
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\pubsub\core\topicobj.py", line 340, in _publish
self.__sendMessage(data, self, iterState)
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\pubsub\core\topicobj.py", line 359, in __sendMessage
self._mix_callListener(listener, data, iterState)
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\pubsub\core\kwargs\publishermixin.py", line 64, in _mix_callListener
listener(iterState.filteredArgs, self, msgKwargs)
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\pubsub\core\kwargs\listenerimpl.py", line 27, in __call__
cb(**kwargs)
File "c:\dev\twcbv4\twcbsrc\controllers\base.py", line 136, in listenerInfoBar
self.doInfoBarDismiss()
File "c:\dev\twcbv4\twcbsrc\controllers\base.py", line 122, in doInfoBarDismiss
self.info.Dismiss()
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\agw\infobar.py", line 653, in Dismiss
self.DoHide()
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\agw\infobar.py", line 553, in DoHide
self.HideWithEffect(self.GetHideEffect(), self.GetEffectDuration())
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\agw\infobar.py", line 519, in GetHideEffect
placement = self.GetBarPlacement()
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\lib\agw\infobar.py", line 460, in GetBarPlacement
elif siblings[-1].GetWindow()== self:
File "c:\Python27\Lib\site-packages\wx-2.9.3-msw\wx\_core.py", line 13993, in __getitem__
return _core_.SizerItemList___getitem__(*args, **kwargs)