diff --git a/src/space-pen-extensions.coffee b/src/space-pen-extensions.coffee index 275b74131..c766c1288 100644 --- a/src/space-pen-extensions.coffee +++ b/src/space-pen-extensions.coffee @@ -15,4 +15,27 @@ jQuery.cleanData = (elements) -> view.unsubscribe() originalCleanData(elements) +tooltipDefaults = + delay: + show: 500 + hide: 100 + container: 'body' + html: true + +getKeystroke = (bindings) -> + if bindings?.length + "#{bindings[0].keystroke}" + else + '' + +jQuery.fn.setTooltip = (title, {command, commandElement}={}) -> + atom.requireWithGlobals('bootstrap/js/tooltip', {jQuery}) + + bindings = if commandElement + atom.keymap.keyBindingsForCommandMatchingElement(command, commandElement) + else + atom.keymap.keyBindingsForCommand(command) + + this.tooltip(jQuery.extend(tooltipDefaults, {title: "#{title} #{getKeystroke(bindings)}"})) + module.exports = spacePen