def prepareImageButtons(self): ''' Prepares image buttons for ImageSelectionFrame ''' self.infoLogger('\n# ImageSelectionFrame.prepareImageButtons #') check = Check(self.MainFrame) check.storeRadioSelection() self.sizer = wx.BoxSizer(wx.VERTICAL) button_id = 900 for name in self.MainFrame.currentItemInfo['image_list']: try: name = name.split('?')[0] + '.JPEG' if len(self.MainFrame.jNumber) is 0: self.MainFrame.jNumber = self.MainFrame.defaultJNumber #self.infoLogger('. Creating Button For: ' + self.MainFrame.jNumber) defaultJPagesFolder = self.MainFrame.defaultJPagesFolder jNumberFolderPath = os.path.join(str(defaultJPagesFolder), str(self.MainFrame.jNumber)) self.fp = os.path.join(jNumberFolderPath, str(name)) if os.path.exists(self.fp): self.infoLogger("File Exists: " + self.fp) pass else: self.infoLogger("Doesnt exist: " + self.fp) break #self.debugLogger("prepareImageButtons:",name,defaultJPagesFolder,jNumberFolderPath,self.fp) try: self.infoLogger("Trying self.createButtonImage") button_names = self.createButtonImage( name, defaultJPagesFolder, jNumberFolderPath, self.fp) self.infoLogger( str(button_names) + " " + str(traceback.format_exc())) #self.debugLogger("button_names: ",button_names) if isinstance(button_names, Exception): raise (button_names) except Exception, e: self.infoLogger('we had a problem ' + str(e)) break pressed = button_names[0] disabled = button_names[1] button_name = str('button' + str(button_id)) print(type(pressed)) if isinstance(pressed, int): exit() #self.debugLogger("Button Names: ", pressed, disabled, button_name) try: self.button_name = ShapedButton( self.panel, wx.Bitmap(self.fp), wx.Bitmap(pressed), wx.Bitmap(disabled), title=self.fp, id=button_id, ) # button_name is ShapedButton instance and for the logger # pass MainFrame to instance self.button_name.setMainFrame(self.MainFrame) except Exception, e: self.infoLogger(str(e) + " " + str(traceback.format_exc())) continue self.button_name.Bind(wx.EVT_BUTTON, self.on_button) self.sizer.AddStretchSpacer(1) self.sizer.Add(self.button_name, 0, wx.ALIGN_CENTER) self.sizer.AddStretchSpacer(1) button_id += 1