[SVN] r8012

Ciarán Walsh ciawal at gmail.com
Mon Aug 20 20:42:48 UTC 2007


Added a HTML tooltip method to tm_dialog, invoked with -h
It takes a single key (content) in the input plist (provided with -p or stdin). The value is the HTML to display. Any keystrokes in the editor will dismiss the tooltip.

The content is actually wrapped in an empty document with some basic styling (this is necessary to allow automatic sizing of the tooltip). The content given could include more styles.

You can add this method to TextMate::UI to use it from Ruby:

def show_tool_tip(options = Hash.new)
  options = {'content' => options} if options.is_a? String
  IO.popen('"$DIALOG" -h', 'w') do |proc|
    proc << options.to_plist
    proc.close_write
  end
end

Note: RUN THIS THROUGH A TEXTMATE COMMAND *ONLY* as it seems to crash otherwise (this includes using RubyMate or Terminal to run it)

Changed:
U   branches/WIP/Tools/Dialog PlugIn/Dialog.h
U   branches/WIP/Tools/Dialog PlugIn/Dialog.mm
U   branches/WIP/Tools/Dialog PlugIn/Dialog.xcodeproj/project.pbxproj
A   branches/WIP/Tools/Dialog PlugIn/HTMLTip.nib/
A   branches/WIP/Tools/Dialog PlugIn/HTMLTip.nib/classes.nib
A   branches/WIP/Tools/Dialog PlugIn/HTMLTip.nib/info.nib
A   branches/WIP/Tools/Dialog PlugIn/HTMLTip.nib/keyedobjects.nib
A   branches/WIP/Tools/Dialog PlugIn/TMDHTMLTips.h
A   branches/WIP/Tools/Dialog PlugIn/TMDHTMLTips.mm
U   branches/WIP/Tools/Dialog PlugIn/tm_dialog.mm



More information about the textmate-dev mailing list