Changeset 10463:431347363442 in orange


Ignore:
Timestamp:
03/07/12 23:42:15 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
rebase_source:
67b720793d84aa776182caf747fc54a490f33e23
Message:

Added unicode filename support for save/load dialogs.

Location:
Orange
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/orngCanvas.pyw

    r9671 r10463  
    1616RedR = False 
    1717product = "Red R" if RedR else "Orange" 
    18  
    1918 
    2019class OrangeCanvasDlg(QMainWindow): 
     
    533532        if name.isEmpty(): 
    534533            return 
     534        name = unicode(name) 
    535535        self.schema.clear() 
    536         self.schema.loadDocument(str(name), freeze = 0, importBlank = 1) 
    537         self.addToRecentMenu(str(name)) 
     536        self.schema.loadDocument(name, freeze = 0, importBlank = 1) 
     537        self.addToRecentMenu(name) 
    538538     
    539539    def openSchema(self, filename): 
     
    554554        if name.isEmpty(): 
    555555            return 
     556        name = unicode(name) 
    556557        self.schema.clear() 
    557         dirname = os.path.dirname(str(name)) 
     558        dirname = os.path.dirname(name) 
    558559        os.chdir(dirname) 
    559         self.schema.loadDocument(str(name), freeze=0) 
    560         self.addToRecentMenu(str(name)) 
     560        self.schema.loadDocument(name, freeze=0) 
     561        self.addToRecentMenu(name) 
    561562 
    562563    def menuItemOpenFreeze(self): 
     
    564565        if name.isEmpty(): 
    565566            return 
     567        name = unicode(name) 
    566568        self.schema.clear() 
    567         dirname = os.path.dirname(str(name)) 
     569        dirname = os.path.dirname(name) 
    568570        os.chdir(dirname) 
    569         self.schema.loadDocument(str(name), freeze=1) 
    570         self.addToRecentMenu(str(name)) 
     571        self.schema.loadDocument(name, freeze=1) 
     572        self.addToRecentMenu(name) 
    571573 
    572574    def menuItemOpenLastSchema(self): 
     
    681683        qname = QFileDialog.getSaveFileName(self, "Save Output To File", self.canvasSettingsDir + "/Output.html", "HTML Document (*.html)") 
    682684        if qname.isEmpty(): return 
    683         name = str(qname) 
    684  
     685         
    685686        text = str(self.output.textOutput.toHtml()) 
    686687        #text = text.replace("</nobr>", "</nobr><br>") 
    687688 
    688         file = open(name, "wt") 
     689        file = open(unicode(name), "wt") 
    689690        file.write(text) 
    690691        file.close() 
  • Orange/OrangeCanvas/orngDoc.py

    r9671 r10463  
    438438 
    439439    def saveDocumentAs(self): 
    440         name = str(QFileDialog.getSaveFileName(self, "Save Orange Schema", os.path.join(self.schemaPath, self.schemaName or "Untitled.ows"), "Orange Widget Schema (*.ows)")) 
     440        name = QFileDialog.getSaveFileName(self, "Save Orange Schema", os.path.join(self.schemaPath, self.schemaName or "Untitled.ows"), "Orange Widget Schema (*.ows)") 
     441        name = unicode(name) 
    441442        if os.path.splitext(name)[0] == "": 
    442443            return 
     
    546547        try: 
    547548            #load the data ... 
    548             doc = parse(str(filename)) 
     549            doc = parse(filename) 
    549550            schema = doc.firstChild 
    550551            widgets = schema.getElementsByTagName("widgets")[0] 
     
    620621        qname = QFileDialog.getSaveFileName(self, "Save Orange Schema as Application", os.path.join(appPath, appName) , "Orange Scripts (*%s)" % extension) 
    621622        if qname.isEmpty(): return 
    622         (appPath, appName) = os.path.split(str(qname)) 
     623        qname = unicode(qname) 
     624        (appPath, appName) = os.path.split(qname) 
    623625        appNameWithoutExt = os.path.splitext(appName)[0] 
    624626        if os.path.splitext(appName)[1].lower() not in [".py", ".pyw"]: appName = appNameWithoutExt + extension 
  • Orange/OrangeWidgets/OWDlgs.py

    r9671 r10463  
    217217    # EXTRA FUNCTIONS ############################################ 
    218218    def getFileName(self, defaultName, mask, extension): 
    219         fileName = str(QFileDialog.getSaveFileName(self, "Save to..", os.path.join(self.lastSaveDirName, defaultName), mask)) 
     219        fileName = unicode(QFileDialog.getSaveFileName(self, "Save to..", os.path.join(self.lastSaveDirName, defaultName), mask)) 
    220220        if not fileName: return None 
    221221        if not os.path.splitext(fileName)[1][1:]: fileName = fileName + extension 
Note: See TracChangeset for help on using the changeset viewer.