Changeset 11139:3cab9e06f6e5 in orange


Ignore:
Timestamp:
10/19/12 12:39:55 (18 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixes for unicode support.

Location:
Orange/OrangeCanvas
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/application/schemedocument.py

    r11134 r11139  
    239239        name, ok = QInputDialog.getText( 
    240240                    self, self.tr("Rename"), 
    241                     self.tr("Enter a new name for the %r widget") % node.title, 
     241                    unicode(self.tr("Enter a new name for the %r widget")) \ 
     242                    % node.title, 
    242243                    text=node.title 
    243244                    ) 
  • Orange/OrangeCanvas/preview/previewbrowser.py

    r11136 r11139  
    2626 
    2727# Default description template 
    28 DESCRIPTION_TEMPLATE = """ 
     28DESCRIPTION_TEMPLATE = u""" 
    2929<h3 class=item-heading>{name}</h3> 
    3030<p class=item-description> 
     
    229229        self.__label.setText(desc_text) 
    230230 
    231         path_text = "<b>Path:</b><div class=item-path>{0}</div>".format(path) 
     231        path_text = u"<b>Path:</b><div class=item-path>{0}</div>".format(path) 
    232232        self.__path.setText(path_text) 
    233233 
  • Orange/OrangeCanvas/preview/previewdialog.py

    r11114 r11139  
    3131 
    3232        heading = self.tr("Recent Schemes") 
    33         heading = "<h3>{0}</h3>".format(heading) 
     33        heading = u"<h3>{0}</h3>".format(heading) 
    3434        self.__heading = QLabel(heading, self, 
    3535                                objectName="heading") 
  • Orange/OrangeCanvas/preview/previewmodel.py

    r11114 r11139  
    22Preview item model. 
    33""" 
     4 
     5import logging 
    46 
    57from PyQt4.QtGui import ( 
     
    1012 
    1113from . import scanner 
     14 
     15log = logging.getLogger(__name__) 
    1216 
    1317# Preview Data Roles 
     
    5155        def iter_update(items): 
    5256            for item in items: 
    53                 scanner.scan_update(item) 
     57                try: 
     58                    scanner.scan_update(item) 
     59                except Exception: 
     60                    log.error("An unexpected error occurred while " 
     61                              "scanning %r.", unicode(item.text()), 
     62                              exc_info=True) 
     63                    item.setEnabled(False) 
    5464                yield 
    5565 
  • Orange/OrangeCanvas/preview/scanner.py

    r11114 r11139  
    33 
    44""" 
     5import sys 
     6 
    57import os 
    68import logging 
     
    7476    from .. import scheme 
    7577    from ..canvas import scene 
     78 
    7679    scheme = scheme.Scheme() 
    7780    scheme.load_from(scheme_file) 
     
    8992 
    9093    """ 
     94 
    9195    path = unicode(item.path()) 
     96 
     97    # workaround for bugs.python.org/issue11159 
     98    path = path.encode(sys.getfilesystemencoding()) 
     99 
    92100    try: 
    93101        title, desc, svg = preview_parse(path) 
  • Orange/OrangeCanvas/scheme/readwrite.py

    r11112 r11139  
    22Scheme save/load routines. 
    33""" 
     4import sys 
    45 
    56from xml.etree.ElementTree import TreeBuilder, Element, ElementTree 
     
    9798    # Load node properties 
    9899    for property_el in etree.findall("node_properties/properties"): 
    99         print "Loading node properties", property_el.attrib, property_el.text 
    100100        node_id = property_el.attrib.get("node_id") 
    101101        node = id_to_node[node_id] 
     
    308308    tree = ElementTree(root) 
    309309 
    310     tree.write(stream, encoding="utf-8") 
     310    if sys.version_info < (2, 7): 
     311        # in Python 2.6 the write does not have xml_declaration parameter. 
     312        tree.write(stream, encoding="utf-8") 
     313    else: 
     314        tree.write(stream, encoding="utf-8", xml_declaration=True) 
Note: See TracChangeset for help on using the changeset viewer.