Changeset 10466:b52f4c49e735 in orange


Ignore:
Timestamp:
03/08/12 12:34:02 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
rebase_source:
359355b6e3f6649dbd100ad0730428030d13b649
Message:

Added unicode filename support for the rest of save/load widget dialogs.

Location:
Orange/OrangeWidgets
Files:
24 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/OWBaseWidget.py

    r10018 r10466  
    471471                except IOError: 
    472472                    return  
    473         if type(file) == str: 
     473        if isinstance(file, basestring): 
    474474            if os.path.exists(file): 
    475475                return open(file, "r") 
     
    522522            if file==None: 
    523523                file = os.path.join(self.widgetSettingsDir, self.captionTitle + ".ini") 
    524             if type(file) == str: 
     524            if isinstance(file, basestring): 
    525525                file = open(file, "w") 
    526526            cPickle.dump(settings, file) 
  • Orange/OrangeWidgets/OWClusterOptimization.py

    r9671 r10466  
    583583            qname = QFileDialog.getSaveFileName( self.lastSaveDirName + "/" + filename, "Interesting clusters (*.clu)", self, "", "Save Clusters") 
    584584            if qname.isEmpty(): return 
    585             name = str(qname) 
     585            name = unicode(qname) 
    586586        else: 
    587587            name = filename 
     
    620620        name = QFileDialog.getOpenFileName( self.lastSaveDirName, "Interesting clusters (*.clu)", self, "", "Open Clusters") 
    621621        if name.isEmpty(): return 
    622         name = str(name) 
     622        name = unicode(name) 
    623623 
    624624        dirName, shortFileName = os.path.split(name) 
     
    692692 
    693693    def saveToFileAccept(self): 
    694         fileName = str(QFileDialog.getSaveFileName("Graph","Portable Network Graphics (*.PNG);;Windows Bitmap (*.BMP);;Graphics Interchange Format (*.GIF)", None, "Save to...", "Save to...")) 
     694        fileName = unicode(QFileDialog.getSaveFileName("Graph","Portable Network Graphics (*.PNG);;Windows Bitmap (*.BMP);;Graphics Interchange Format (*.GIF)", None, "Save to...", "Save to...")) 
    695695        if fileName == "": return 
    696696        (fil,ext) = os.path.splitext(fileName) 
  • Orange/OrangeWidgets/OWGUI.py

    r9873 r10466  
    955955            import os 
    956956            iconDir = os.path.join(os.path.dirname(__file__), "icons") 
    957             if type(pixmap) == str: 
     957            if isinstance(pixmap, basestring): 
    958958                if os.path.exists(pixmap): 
    959959                    name = pixmap 
     
    10101010            import os 
    10111011            iconDir = os.path.join(os.path.dirname(__file__), "icons") 
    1012             if type(pixmap) == str: 
     1012            if isinstance(pixmap, basestring): 
    10131013                if os.path.exists(pixmap): 
    10141014                    name = pixmap 
  • Orange/OrangeWidgets/OWMosaicOptimization.py

    r9671 r10466  
    471471            qname = QFileDialog.getSaveFileName(self, "Save the List of Visualizations",  os.path.join(self.lastSaveDirName, filename), "Interesting visualizations (*.mproj)") 
    472472            if qname.isEmpty(): return 
    473             name = str(qname) 
     473            name = unicode(qname) 
    474474        else: 
    475475            name = filename 
     
    498498            name = QFileDialog.getOpenFileName(self, "Open a List of Visualizations", self.lastSaveDirName, "Interesting visualizations (*.mproj)") 
    499499            if name.isEmpty(): return 
    500             name = str(name) 
     500            name = unicode(name) 
    501501 
    502502        dirName, shortFileName = os.path.split(name) 
     
    765765            if qname.isEmpty(): 
    766766                return 
    767             name = str(qname) 
     767            name = unicode(qname) 
    768768        self.lastSaveDirName = os.path.split(name)[0] 
    769769 
     
    784784            name = QFileDialog.getOpenFileName(self, "Load tree", self.lastSaveDirName, "Explorer tree (*.tree)") 
    785785            if name.isEmpty(): return 
    786             name = str(name) 
     786            name = unicode(name) 
    787787 
    788788        self.lastSaveDirName = os.path.split(name)[0] 
  • Orange/OrangeWidgets/OWTreeViewer2D.py

    r9671 r10466  
    608608    def saveDot(self, filename=None): 
    609609        if filename==None: 
    610             filename = str(QFileDialog.getSaveFileName(self, "Save to ...", "tree.dot", "Dot Tree File (.DOT)")) 
     610            filename = QFileDialog.getSaveFileName(self, "Save to ...", "tree.dot", "Dot Tree File (.DOT)") 
     611            filename = unicode(filename) 
    611612            if not filename: 
    612613                return 
  • Orange/OrangeWidgets/OWkNNOptimization.py

    r9671 r10466  
    540540        qname = QFileDialog.getSaveFileName(self, "Save Projections",  os.path.join(self.lastSaveDirName, filename), "Interesting projections (*.proj)") 
    541541        if qname.isEmpty(): return 
    542         name = str(qname) 
     542        name = unicode(qname) 
    543543 
    544544        self.lastSaveDirName = os.path.split(name)[0] 
     
    563563            name = QFileDialog.getOpenFileName(self, "Open Projections", self.lastSaveDirName, "Interesting projections (*.proj)") 
    564564            if name.isEmpty(): return 
    565             name = str(name) 
     565            name = unicode(name) 
    566566 
    567567        dirName, shortFileName = os.path.split(name) 
     
    907907        else: 
    908908            startfile = self.recentGeneSets[0] 
    909         filename = str(QFileDialog.getOpenFileName(None, 'Open Gene Set File', startfile, 'Gene set files (*.gmt)\nAll files(*.*)')) 
     909        filename = unicode(QFileDialog.getOpenFileName(None, 'Open Gene Set File', startfile, 'Gene set files (*.gmt)\nAll files(*.*)')) 
    910910        if filename == "": return 
    911911        if filename in self.recentGeneSets: self.recentGeneSets.remove(filename) 
     
    12011201        else: 
    12021202            startfile = self.recentGeneSets[0] 
    1203         filename = str(QFileDialog.getOpenFileName(None,'Open Gene Set File', startfile, 'Gene set files (*.gmt)\nAll files(*.*)')) 
     1203        filename = unicode(QFileDialog.getOpenFileName(None,'Open Gene Set File', startfile, 'Gene set files (*.gmt)\nAll files(*.*)')) 
    12041204        if filename == "": return 
    12051205        if filename in self.recentGeneSets: self.recentGeneSets.remove(filename) 
  • Orange/OrangeWidgets/Prototypes/OWInteractionGraphProto.py

    r9671 r10466  
    624624    def saveCanvasToFile(self, canvas, size): 
    625625        qfileName = QFileDialog.getSaveFileName(None, "Save to..", "graph.png","Portable Network Graphics (.PNG)\nWindows Bitmap (.BMP)\nGraphics Interchange Format (.GIF)") 
    626         fileName = str(qfileName) 
     626        fileName = unicode(qfileName) 
    627627        if fileName == "": return 
    628628        (fil,ext) = os.path.splitext(fileName) 
  • Orange/OrangeWidgets/Prototypes/OWItemsetViz.py

    r9671 r10466  
    504504    def saveNetwork(self): 
    505505        filename = QFileDialog.getSaveFileName(QString.null,'PAJEK networks (*.net)') 
     506        filename = unicode(filename) 
    506507        if filename: 
    507508            fn = "" 
    508             head, tail = os.path.splitext(str(filename)) 
     509            head, tail = os.path.splitext(filename) 
    509510            if not tail: 
    510511                fn = head + ".net" 
    511512            else: 
    512                 fn = str(filename) 
     513                fn = filename 
    513514             
    514515            self.graph.visualizer.saveNetwork(fn) 
  • Orange/OrangeWidgets/Prototypes/OWSQL.py

    r9671 r10466  
    128128     
    129129    def saveToFile(self): 
    130         fname = str(QFileDialog.getSaveFileName(self, "File name", self.lastDir, "SQL File (*.sql)\nAll files (*.*)")) 
     130        fname = unicode(QFileDialog.getSaveFileName(self, "File name", self.lastDir, "SQL File (*.sql)\nAll files (*.*)")) 
    131131        if not fname: 
    132132            return 
  • Orange/OrangeWidgets/Prototypes/OWSQLSelect.py

    r9671 r10466  
    148148            self.queryFile = '' 
    149149        if filename == None: 
    150             self.queryFile = str(QFileDialog.getOpenFileName(self, 'Open SQL file', self.queryFile, 'SQL files (*.sql)\nAll files(*.*)'))     
     150            self.queryFile = unicode(QFileDialog.getOpenFileName(self, 'Open SQL file', self.queryFile, 'SQL files (*.sql)\nAll files(*.*)'))     
    151151        else: 
    152152            self.queryFile = filename 
     
    161161        if self.queryFile is None: 
    162162            self.queryFile = '' 
    163         self.queryFile = QFileDialog.getSaveFileName(self, 'Save SQL file', self.queryFile, 'SQL files (*.sql)\nAll files(*.*)') 
     163        self.queryFile = unicode(QFileDialog.getSaveFileName(self, 'Save SQL file', self.queryFile, 'SQL files (*.sql)\nAll files(*.*)')) 
    164164         
    165165        if self.queryFile: 
    166166            fn = "" 
    167             head, tail = os.path.splitext(str(self.queryFile)) 
     167            head, tail = os.path.splitext(self.queryFile) 
    168168            if not tail: 
    169169                fn = head + ".sql" 
    170170            else: 
    171                 fn = str(self.queryFile) 
     171                fn = self.queryFile 
    172172            f = open(fn, 'w') 
    173173            f.write(self.queryTextEdit.toPlainText()) 
  • Orange/OrangeWidgets/Unsupervised/OWDistanceFile.py

    r10398 r10466  
    167167        else: 
    168168            lastPath = "." 
    169         fn = str(QFileDialog.getOpenFileName(self, "Open Distance Matrix File",  
     169        fn = unicode(QFileDialog.getOpenFileName(self, "Open Distance Matrix File",  
    170170                                             lastPath, "Distance matrix (*.*)")) 
    171171        fn = os.path.abspath(fn) 
  • Orange/OrangeWidgets/Unsupervised/OWModelFile.py

    r9671 r10466  
    4848        else: 
    4949            lastPath = "." 
    50         fn = str(QFileDialog.getOpenFileName(self, "Open Original Data File",  
     50        fn = unicode(QFileDialog.getOpenFileName(self, "Open Original Data File",  
    5151                                             lastPath, "Data File (*.tab)")) 
    5252        fn = os.path.abspath(fn) 
  • Orange/OrangeWidgets/Unsupervised/OWNetExplorer.py

    r9671 r10466  
    11061106         
    11071107        filename = QFileDialog.getSaveFileName(self, 'Save Network File', '', 'PAJEK network (*.net)\nGML network (*.gml)') 
     1108        filename = unicode(filename) 
    11081109        if filename: 
    11091110            fn = "" 
    1110             head, tail = os.path.splitext(str(filename)) 
     1111            head, tail = os.path.splitext(filename) 
    11111112            if not tail: 
    11121113                fn = head + ".net" 
    11131114            else: 
    1114                 fn = str(filename) 
     1115                fn = filename 
    11151116             
    11161117            self.optimization.graph.save(fn) 
  • Orange/OrangeWidgets/Unsupervised/OWNetworkFile.py

    r9671 r10466  
    358358                startfile = self.recentFiles[0] 
    359359                 
    360         filename = str(QFileDialog.getOpenFileName(self, 'Open a Network File', startfile, "Pajek files (*.net)\nGML files (*.gml)\nAll files (*.*)")) 
     360        filename = unicode(QFileDialog.getOpenFileName(self, 'Open a Network File',  
     361                    startfile, "Pajek files (*.net)\nGML files (*.gml)\nAll files (*.*)")) 
    361362         
    362363        if filename == "": return 
     
    383384            startfile = self.recentDataFiles[0] 
    384385                 
    385         filename = str(QFileDialog.getOpenFileName(self, 'Open a Vertices Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
     386        filename = unicode(QFileDialog.getOpenFileName(self, 'Open a Vertices Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
    386387     
    387388        if filename == "": return 
     
    408409            startfile = self.recentEdgesFiles[0] 
    409410                 
    410         filename = str(QFileDialog.getOpenFileName(self, 'Open a Edges Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
     411        filename = unicode(QFileDialog.getOpenFileName(self, 'Open a Edges Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
    411412     
    412413        if filename == "": return 
  • Orange/OrangeWidgets/Unsupervised/OWNxExplorer.py

    r10082 r10466  
    520520                '', 'NetworkX graph as Python pickle (*.gpickle)\nPajek ' + \ 
    521521                'network (*.net)\nGML network (*.gml)') 
     522            filename = unicode(filename) 
    522523            if filename: 
    523524                fn = "" 
    524                 head, tail = os.path.splitext(str(filename)) 
     525                head, tail = os.path.splitext(filename) 
    525526                if not tail: 
    526527                    fn = head + ".net" 
    527528                else: 
    528                     fn = str(filename) 
     529                    fn = filename 
    529530 
    530531                items = self.graph.items() 
  • Orange/OrangeWidgets/Unsupervised/OWNxExplorerQwt.py

    r10082 r10466  
    10751075 
    10761076        filename = QFileDialog.getSaveFileName(self, 'Save Network File', '', 'NetworkX graph as Python pickle (*.gpickle)\nPajek network (*.net)\nGML network (*.gml)') 
     1077        fileanme = unicode(filename) 
    10771078        if filename: 
    10781079            fn = "" 
    1079             head, tail = os.path.splitext(str(filename)) 
     1080            head, tail = os.path.splitext(filename) 
    10801081            if not tail: 
    10811082                fn = head + ".net" 
    10821083            else: 
    1083                 fn = str(filename) 
     1084                fn = filename 
    10841085 
    10851086            for i in range(self.graph.number_of_nodes()): 
  • Orange/OrangeWidgets/Unsupervised/OWNxFile.py

    r9671 r10466  
    396396                startfile = self.recentFiles[0] 
    397397                 
    398         filename = str(QFileDialog.getOpenFileName(self, 'Open a Network File', startfile, "All network files (*.gpickle *.net *.gml)\nNetworkX graph as Python pickle (*.gpickle)\nPajek files (*.net)\nGML files (*.gml)\nAll files (*.*)")) 
     398        filename = unicode(QFileDialog.getOpenFileName(self, 'Open a Network File', startfile, "All network files (*.gpickle *.net *.gml)\nNetworkX graph as Python pickle (*.gpickle)\nPajek files (*.net)\nGML files (*.gml)\nAll files (*.*)")) 
    399399         
    400400        if filename == "": return 
     
    421421            startfile = self.recentDataFiles[0] 
    422422                 
    423         filename = str(QFileDialog.getOpenFileName(self, 'Open a Vertices Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
     423        filename = unicode(QFileDialog.getOpenFileName(self, 'Open a Vertices Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
    424424     
    425425        if filename == "": return 
     
    446446            startfile = self.recentEdgesFiles[0] 
    447447                 
    448         filename = str(QFileDialog.getOpenFileName(self, 'Open a Edges Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
     448        filename = unicode(QFileDialog.getOpenFileName(self, 'Open a Edges Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
    449449     
    450450        if filename == "": return 
  • Orange/OrangeWidgets/Unsupervised/OWSaveDistanceFile.py

    r9671 r10466  
    5858            lastPath = "." 
    5959             
    60         fn = str(QFileDialog.getSaveFileName(self, "Save Distance Matrix File", lastPath, "Distance files (*.dst)\nSymMatrix files (*.sym)\nAll files (*.*)")) 
     60        fn = unicode(QFileDialog.getSaveFileName(self, "Save Distance Matrix File", lastPath, "Distance files (*.dst)\nSymMatrix files (*.sym)\nAll files (*.*)")) 
    6161         
    6262        if not fn or not os.path.split(fn)[1]: 
     
    8282        self.error() 
    8383        if self.data is not None: 
    84             combotext = str(self.filecombo.currentText()) 
     84            combotext = unicode(self.filecombo.currentText()) 
    8585            if combotext == "(none)": 
    8686                QMessageBox.information( None, "Error saving data", "Unable to save data. Select first a file name by clicking the '...' button.", QMessageBox.Ok + QMessageBox.Default) 
  • Orange/OrangeWidgets/Visualize Qt/OWLinProjGraphQt.py

    r9671 r10466  
    558558        lastSave = getattr(self, "lastPicTeXSave", "C:\\") 
    559559        qfileName = QFileDialog.getSaveFileName(None, "Save to..", lastSave + "graph.pictex","PicTeX (*.pictex);;All files (*.*)") 
    560         fileName = str(qfileName) 
     560        fileName = unicode(qfileName) 
    561561        if fileName == "": 
    562562            return 
  • Orange/OrangeWidgets/Visualize Qt/OWLinProjQt.py

    r9671 r10466  
    284284        qname = QFileDialog.getSaveFileName(self, "Save File",  os.path.realpath(".") + "/Linear_projection.tab", "Orange Example Table (*.tab)") 
    285285        if qname.isEmpty(): return 
    286         name = str(qname) 
     286        name = unicode(qname) 
    287287        if len(name) < 4 or name[-4] != ".": 
    288288            name = name + ".tab" 
  • Orange/OrangeWidgets/Visualize Qt/OWParallelCoordinatesQt.py

    r9671 r10466  
    437437 
    438438        if name == None: 
    439             name = str(QFileDialog.getOpenFileName(self, "Open Projections",  self.lastSaveDirName, "Interesting projections (*.proj)")) 
     439            name = unicode(QFileDialog.getOpenFileName(self, "Open Projections",  self.lastSaveDirName, "Interesting projections (*.proj)")) 
    440440            if name == "": return 
    441441 
     
    607607            else:                                       filename += " - " + "vizrank" 
    608608 
    609             name = str(QFileDialog.getSaveFileName(self, "Save Parallel Projections",  os.path.join(self.lastSaveDirName, filename), "Parallel projections (*.papr)")) 
     609            name = unicode(QFileDialog.getSaveFileName(self, "Save Parallel Projections",  os.path.join(self.lastSaveDirName, filename), "Parallel projections (*.papr)")) 
    610610            if name == "": return 
    611611        else: 
     
    627627        self.clearResults() 
    628628 
    629         name = str(QFileDialog.getOpenFileName(self, "Open Parallel Projections",  self.lastSaveDirName, "Parallel projections (*.papr)")) 
     629        name = unicode(QFileDialog.getOpenFileName(self, "Open Parallel Projections",  self.lastSaveDirName, "Parallel projections (*.papr)")) 
    630630        if name == "": return 
    631631 
  • Orange/OrangeWidgets/Visualize/OWLinProj.py

    r9671 r10466  
    215215        qname = QFileDialog.getSaveFileName(self, "Save File",  os.path.realpath(".") + "/Linear_projection.tab", "Orange Example Table (*.tab)") 
    216216        if qname.isEmpty(): return 
    217         name = str(qname) 
     217        name = unicode(qname) 
    218218        if len(name) < 4 or name[-4] != ".": 
    219219            name = name + ".tab" 
  • Orange/OrangeWidgets/Visualize/OWLinProjGraph.py

    r9671 r10466  
    585585        lastSave = getattr(self, "lastPicTeXSave", "C:\\") 
    586586        qfileName = QFileDialog.getSaveFileName(None, "Save to..", lastSave + "graph.pictex","PicTeX (*.pictex);;All files (*.*)") 
    587         fileName = str(qfileName) 
     587        fileName = unicode(qfileName) 
    588588        if fileName == "": 
    589589            return 
  • Orange/OrangeWidgets/Visualize/OWParallelCoordinates.py

    r9671 r10466  
    439439 
    440440        if name == None: 
    441             name = str(QFileDialog.getOpenFileName(self, "Open Projections",  self.lastSaveDirName, "Interesting projections (*.proj)")) 
     441            name = unicode(QFileDialog.getOpenFileName(self, "Open Projections",  self.lastSaveDirName, "Interesting projections (*.proj)")) 
    442442            if name == "": return 
    443443 
     
    609609            else:                                       filename += " - " + "vizrank" 
    610610 
    611             name = str(QFileDialog.getSaveFileName(self, "Save Parallel Projections",  os.path.join(self.lastSaveDirName, filename), "Parallel projections (*.papr)")) 
     611            name = unicode(QFileDialog.getSaveFileName(self, "Save Parallel Projections",  os.path.join(self.lastSaveDirName, filename), "Parallel projections (*.papr)")) 
    612612            if name == "": return 
    613613        else: 
     
    629629        self.clearResults() 
    630630 
    631         name = str(QFileDialog.getOpenFileName(self, "Open Parallel Projections",  self.lastSaveDirName, "Parallel projections (*.papr)")) 
     631        name = unicode(QFileDialog.getOpenFileName(self, "Open Parallel Projections",  self.lastSaveDirName, "Parallel projections (*.papr)")) 
    632632        if name == "": return 
    633633 
Note: See TracChangeset for help on using the changeset viewer.