Ignore:
Timestamp:
01/08/13 12:26:33 (16 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Changes to widget descriptors for better documentation/help.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/registry/qt.py

    r11243 r11252  
    66 
    77from xml.sax.saxutils import escape 
     8from urllib import urlencode 
    89 
    910from PyQt4.QtGui import ( 
     
    203204        else: 
    204205            icon = "icons/default-category.svg" 
     206 
    205207        icon = icon_loader.from_description(desc).get(icon) 
    206208        item.setIcon(icon) 
     
    217219 
    218220        tooltip = desc.description if desc.description else desc.name 
     221 
    219222        item.setToolTip(tooltip) 
    220223        item.setFlags(Qt.ItemIsEnabled) 
     
    315318    title = desc.name 
    316319    help_url = desc.help 
     320 
     321    if not help_url: 
     322        help_url = "help://search?" + urlencode({"id": desc.id}) 
     323 
    317324    description = desc.description 
    318  
    319     template = "<h3>{title}</h3>" + \ 
    320                "<p>{description}</p>" + \ 
    321                ("<a href='{url}'>more...</a>" if help_url else "") 
    322     help_text = template.format(title=title, description=description, 
    323                                 url=help_url) 
    324     return help_text 
     325    long_description = desc.long_description 
     326 
     327    template = ["<h3>{0}</h3>".format(escape(title))] 
     328 
     329    if description: 
     330        template.append("<p>{0}</p>".format(escape(description))) 
     331 
     332    if long_description: 
     333        template.append("<p>{0}</p>".format(escape(long_description[:100]))) 
     334 
     335    if help_url: 
     336        template.append("<a href='{0}'>more...</a>".format(escape(help_url))) 
     337 
     338    return "\n".join(template) 
    325339 
    326340 
Note: See TracChangeset for help on using the changeset viewer.