Example #1
0
 def showtip(self, text):
     "Display text in tooltip window"
     self.text = text
     if self.tipwindow or not self.text:
         return
     x, y, _, _ = self.widget.bbox("insert")
     x = x + self.widget.winfo_rootx() + 27
     y = y + self.widget.winfo_rooty()
     self.tipwindow = tw = Tk.Toplevel(self.widget)
     tw.wm_overrideredirect(1)
     tw.wm_geometry("+%d+%d" % (x, y))
     try:
         # For Mac OS
         tw.tk.call("::tk::unsupported::MacWindowStyle", "style", tw._w,
                    "help", "noActivates")
     except Tk.TclError:
         pass
     label = Tk.Label(
         tw,
         text=self.text,
         justify=Tk.LEFT,
         background="#ffffe0",
         relief=Tk.SOLID,
         borderwidth=1,
     )
     label.pack(ipadx=1)
Example #2
0
    def _init_toolbar(self):
        xmin, xmax = self.canvas.figure.bbox.intervalx
        height, width = 50, xmax - xmin
        Tk.Frame.__init__(self,
                          master=self.window,
                          width=int(width),
                          height=int(height),
                          borderwidth=2)

        self.update()  # Make axes menu

        for text, tooltip_text, image_file, callback in self.toolitems:
            if text is None:
                # spacer, unhandled in Tk
                pass
            else:
                button = self._Button(text=text,
                                      file=image_file,
                                      command=getattr(self, callback))
                if tooltip_text is not None:
                    ToolTip.createToolTip(button, tooltip_text)

        self.message = Tk.StringVar(master=self)
        self._message_label = Tk.Label(master=self, textvariable=self.message)
        self._message_label.pack(side=Tk.RIGHT)
        self.pack(side=Tk.BOTTOM, fill=Tk.X)
Example #3
0
 def __init__(self, window, *args, **kwargs):
     StatusbarBase.__init__(self, *args, **kwargs)
     xmin, xmax = self.toolmanager.canvas.figure.bbox.intervalx
     height, width = 50, xmax - xmin
     Tk.Frame.__init__(self, master=window,
                       width=int(width), height=int(height),
                       borderwidth=2)
     self._message = Tk.StringVar(master=self)
     self._message_label = Tk.Label(master=self, textvariable=self._message)
     self._message_label.pack(side=Tk.RIGHT)
     self.pack(side=Tk.TOP, fill=Tk.X)