# Author: Christian Brodbeck <christianbrodbeck@nyu.edu>
#
# License: BSD (3-clause)
import json
import os
from textwrap import TextWrapper


def read_tooltips(gui_name):
    """Read and format tooltips, return a dict."""
    dirname = os.path.dirname(__file__)
    help_path = os.path.join(dirname, 'help', gui_name + '.json')
    with open(help_path) as fid:
        raw_tooltips = json.load(fid)
    format_ = TextWrapper(width=60, fix_sentence_endings=True).fill
    return dict((key, format_(text)) for key, text in raw_tooltips.items())
