def IconImages(self,x,y,w,h): self.numbut = 0 self.butx = x self.buty = y self.butwidth = w self.butheight = h def AddIcon(self,img): icon = xbmcgui.ControlImage(self.butx + (self.numbut * self.butwidth + self.gap * self.numbut),self.buty,self.butwidth,self.butheight,self.sys.path[0]+'\\Images\\' + img) self.addControl(icon) self.numbut += 1 return icon # Should it be something like?: def IconImages(self,x,y,w,h,ico=self.sys.path[0]+'\\Images\\myicon.gif'): self.numbut = 0 self.butx = x self.buty = y self.butwidth = w self.butheight = h self.ico = ico def AddIcon(self,img): icon = xbmcgui.ControlImage(self.butx + (self.numbut * self.butwidth + self.gap * self.numbut),self.buty,self.butwidth,self.butheight,self.sys.path[0]+'\\Images\\' + img) self.addControl(icon) self.numbut += 1 return icon # Referencing your Button secions to get the idea: def SetupButtons(self,x,y,w,h,a="Vert",f="button-focus.png",nf="button-nofocus.png",gap=0,txtOffSet=0,font='font13'): self.numbut = 0 self.butx = x self.buty = y self.butwidth = w self.butheight = h self.butalign = a self.butfocus_img = f self.butnofocus_img = nf self.gap = gap self.txtOffSet = txtOffSet self.font=font def AddButton(self,text): if self.butalign == "Hori": c = xbmcgui.ControlButton(self.butx + (self.numbut * self.butwidth + self.gap * self.numbut),self.buty,self.butwidth,self.butheight,text,self.butfocus_img,self.butnofocus_img,textColor=fc) self.addControl(c) elif self.butalign == "Vert": c = xbmcgui.ControlButton(self.butx ,self.buty + (self.numbut * self.butheight + self.gap* self.numbut) ,self.butwidth,self.butheight,text,self.butfocus_img,self.butnofocus_img,textColor=fc) self.addControl(c) self.numbut += 1 return c