def __init__(self, master, text, imagePath=None, tooltip=None, **opts): defaults = {} # Used to be {'font': gui.fontButton} but there is no such # definition in pyworkflow/gui. defaults.update(opts) if 'bg' in defaults and defaults['bg'] is None: del defaults['bg'] if imagePath is not None: btnImage = gui.getImage(imagePath, Button._images) else: btnImage = None if btnImage is not None: if 'compound' not in defaults: defaults['compound'] = tk.LEFT tk.Button.__init__(self, master, text=text, image=btnImage, **defaults) self.image = btnImage else: tk.Button.__init__(self, master, text=text, **defaults) if tooltip: from tooltip import ToolTip ToolTip(self, tooltip, 500)
def _getImagePreview(self, filename): dim = 128 if isStandardImage(filename): self.tkImg = gui.getImage(os.path.abspath(filename), tkImage=True, maxheight=dim) else: fn = self._index + filename self.tkImg = gui.getTkImage(self._image, fn, dim) return self.tkImg
def setImage(self, imagePath): self.image = gui.getImage(imagePath) self.config(image=self.image)
def getImage(self, img): return gui.getImage(img, Tree._images)
def body(self, bodyFrame): self.image = gui.getImage(self.iconPath) createMessageBody(bodyFrame, self.msg, self.image)
def getImage(self, imgName): """A shortcut to get an image from its name""" return gui.getImage(imgName, self._images)
def getImage(self, img): return gui.getImage(img, self._images)