      Notes
      -----
      Adapted from StackOverflow: http://stackoverflow.com/questions/3221956 and
      http://www.daniweb.com/programming/software-development/code/484591/a-tooltip-class-for-tkinter
  
  
      - Originally written by vegaseat on 2014.09.09.
      - Modified to include a delay time by Victor Zaccardo on 2016.03.25.
      - Modified to correct extreme right and extreme bottom behavior by Alberto Vassena on \
          2016.11.05.
      - Modified to stay inside the screen whenever the tooltip might go out on the top but still \
          the screen is higher than the tooltip  by Alberto Vassena on 2016.11.05.
      - Modified to use the more flexible mouse positioning  by Alberto Vassena on 2016.11.05.
      - Modified to add customizable background color, padding, waittime and wraplength on creation \
          by Alberto Vassena on 2016.11.05.
  
      Tested on Ubuntu 16.04/16.10, running Python 3.5.2
      """
      def __init__(self, widget, *, background="#FFFFEA", pad=(5, 3, 5, 3), text="widget info",
                   waittime=400, wraplength=250):
  
          self._waittime = waittime  # in milliseconds, originally 500
 
</s> remove         """ Unschedule on a leave event """
 </s> add         """ remove schedule on a leave event """ </s> remove                 # A further mod might auto-magically augment the
                # wraplength when the tooltip is too high to be
                # kept inside the screen.
 </s> add                 # A further mod might auto-magically augment the wrap length when the tooltip is
                # too high to be kept inside the screen. </s> remove         self._status()
 </s> add         self._status(hide_status) </s> remove     def status_message(self):
 </s> add     def message(self): </s> remove         if self.normalize_method is None:
 </s> add         if self._normalize_method is None:
      Notes
      -----
      Adapted from StackOverflow: http://stackoverflow.com/questions/3221956 and
      http://www.daniweb.com/programming/software-development/code/484591/a-tooltip-class-for-tkinter













      """
      def __init__(self, widget, *, background="#FFFFEA", pad=(5, 3, 5, 3), text="widget info",
                   waittime=400, wraplength=250):
  
          self._waittime = waittime  # in milliseconds, originally 500
keep keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace keep keep keep keep keep
 Core updates (#982)

* plugins.extract.align
  - Expose normalization method

* lib.gui core updates
  - Minor updates to support future development. 
lib/gui/custom_widgets.py