Changeset 4968:053e2f25c111 in orange


Ignore:
Timestamp:
07/14/08 13:46:23 (6 years ago)
Author:
gregor <gregor@…>
Branch:
default
Convert:
749978e4fca7a2fe09b0baab8b589f67e171da0b
Message:
  • removed activateLoadedSettings
Location:
orange/OrangeWidgets/Data
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Data/OWFile.py

    r4808 r4968  
    8080                               ]) 
    8181 
    82         #self.adjustSize() 
     82        # remove missing data set names 
     83        self.recentFiles=filter(os.path.exists, self.recentFiles) 
     84        self.setFileList() 
     85 
     86        if len(self.recentFiles) > 0 and os.path.exists(self.recentFiles[0]): 
     87            self.openFile(self.recentFiles[0], 0, self.symbolDK, self.symbolDC) 
     88 
     89        # connecting GUI to code 
     90        self.connect(self.filecombo, SIGNAL('activated(int)'), self.selectFile) 
     91         
    8392 
    8493    def adjustSize0(self): 
     
    103112            return self.openFile(self.recentFiles[0], 1, self.symbolDK, self.symbolDC) 
    104113 
    105     def activateLoadedSettings(self): 
    106         # remove missing data set names 
    107         self.recentFiles=filter(os.path.exists, self.recentFiles) 
    108         self.setFileList() 
    109  
    110         if len(self.recentFiles) > 0 and os.path.exists(self.recentFiles[0]): 
    111             self.openFile(self.recentFiles[0], 0, self.symbolDK, self.symbolDC) 
    112  
    113         # connecting GUI to code 
    114         self.connect(self.filecombo, SIGNAL('activated(int)'), self.selectFile) 
    115114 
    116115    def settingsFromWidgetCallback(self, handler, context): 
     
    294293    a = QApplication(sys.argv) 
    295294    ow = OWFile() 
    296     ow.activateLoadedSettings() 
    297295    ow.show() 
    298296    a.exec_() 
  • orange/OrangeWidgets/Data/OWImpute.py

    r4938 r4968  
    1515        QItemDelegate.__init__(self, parent) 
    1616        self.widget = widget 
    17          
     17 
    1818    def drawDisplay(self, painter, option, rect, text): 
    1919        text = str(text) 
     
    3838            QItemDelegate.drawDisplay(self, painter, option, rect, text) 
    3939        #QItemDelegate.drawDisplay(self, painter, option, rect, text + " -> " + ntext) 
    40                                     
    41          
     40 
     41 
    4242 
    4343class OWImpute(OWWidget): 
     
    102102        OWGUI.checkBox(snbox, self, "autosend", "Send automatically", callback=self.enableAuto, disables = [(-1, self.btApply)]) 
    103103 
    104         self.activateLoadedSettings() 
    105         self.resize(200,200) 
    106          
    107  
    108     def activateLoadedSettings(self): 
    109104        self.individualSelected(self.selectedAttr) 
    110105        self.btApply.setDisabled(self.autosend) 
    111106        self.setBtAllToDefault() 
     107        self.resize(200,200) 
     108 
    112109 
    113110    def allToDefault(self): 
     
    158155            self.indiValueComboBox.hide() 
    159156            self.indiValueLineEdit.show() 
    160              
     157 
    161158        self.indiValueCtrlBox.update() 
    162159 
     
    244241        self.sendIf() 
    245242 
    246      
     243 
    247244    class RemoverAndImputerConstructor: 
    248245        def __init__(self, removerConstructor, imputerConstructor): 
    249246            self.removerConstructor = removerConstructor 
    250247            self.imputerConstructor = imputerConstructor 
    251              
     248 
    252249        def __call__(self, data): 
    253250            return lambda data2, remover=self.removerConstructor(data), imputer=self.imputerConstructor(data): imputer(remover(data2)) 
    254          
     251 
    255252    class SelectDefined: 
    256253        # This argument can be a list of attributes or a bool 
     
    258255        def __init__(self, attributes): 
    259256            self.attributes = attributes 
    260              
     257 
    261258        def __call__(self, data): 
    262259            f = orange.Filter_isDefined(domain = data.domain) 
     
    267264                for attr in data.domain: 
    268265                    f.check[attr] = attr in self.attributes 
    269             return f  
    270              
     266            return f 
     267 
    271268    def constructImputer(self, *a): 
    272269        if not self.methods: 
     
    279276                self.imputer = orange.ImputerConstructor_random(imputeClass = self.imputeClass) 
    280277            elif self.defaultMethod == 4: 
    281                 self.imputer = self.SelectDefined(not self.imputeClass)  
     278                self.imputer = self.SelectDefined(not self.imputeClass) 
    282279            else: 
    283280                self.imputer = orange.ImputerConstructor_average(imputeClass = self.imputeClass) 
     
    356353 
    357354        self.imputer = lambda ex, wei=0, ic=imputerModels: orange.Imputer_model(models=[i(ex, wei) for i in ic]) 
    358          
     355 
    359356        if toRemove: 
    360357            remover = self.SelectDefined(toRemove) 
  • orange/OrangeWidgets/Data/OWRank.py

    r3886 r4968  
    7272 
    7373        OWGUI.rubber(self.controlArea) 
    74          
     74 
    7575        box = OWGUI.widgetBox(self.controlArea, "Distributions", addSpace=True) 
    7676        self.cbShowDistributions = OWGUI.checkBox(box, self, "showDistributions", 'Visualize values', callback = self.cbShowDistributions) 
     
    7979        self.colButton = OWGUI.toolButton(colBox, self, self.changeColor, width=20, height=20, debuggingEnabled = 0) 
    8080        OWGUI.rubber(colBox) 
    81          
     81 
    8282        selMethBox = OWGUI.radioButtonsInBox(self.controlArea, self, "selectMethod", ["None", "All", "Manual", "Best ranked"], box="Select attributes", callback=self.selectMethodChanged) 
    8383        OWGUI.spin(OWGUI.indentedBox(selMethBox), self, "nSelected", 1, 100, label="No. selected"+"  ", orientation=0, callback=self.nSelectedChanged) 
    84          
     84 
    8585        OWGUI.separator(selMethBox) 
    8686 
     
    9191        self.table = QTableWidget() 
    9292        self.mainArea.layout().addWidget(self.table) 
    93                          
     93 
    9494        self.table.setSelectionBehavior(QAbstractItemView.SelectRows) 
    9595        self.table.setSelectionMode(QAbstractItemView.MultiSelection) 
    9696        self.table.verticalHeader().setResizeMode(QHeaderView.ResizeToContents) 
    9797        self.table.setItemDelegate(RankItemDelegate(self, self.table)) 
    98          
     98 
    9999        self.topheader = self.table.horizontalHeader() 
    100100        self.topheader.setSortIndicatorShown(1) 
    101101        self.topheader.setHighlightSections(0) 
    102          
    103         self.activateLoadedSettings() 
     102 
     103        self.setMeasures() 
    104104        self.resetInternals() 
    105105 
     
    108108        self.resize(690,500) 
    109109        self.updateColor() 
    110  
    111  
    112     def activateLoadedSettings(self): 
    113         self.setMeasures() 
    114110 
    115111    def cbShowDistributions(self): 
     
    223219        self.reliefN = 20 
    224220        self.reliefChanged() 
    225          
     221 
    226222 
    227223    def selectItem(self, index): 
     
    236232    def headerClick(self, index): 
    237233        if index < 0: return 
    238          
     234 
    239235        if index < 2: 
    240236            self.sortBy = 1 + index 
     
    337333 
    338334        self.minmax = {} 
    339          
     335 
    340336        for col, meas_idx in enumerate(self.selectedMeasures): 
    341337            mdict = self.getMeasure(meas_idx) 
    342338            values = filter(lambda val: val != None, mdict.values()) 
    343339            if values != []: 
    344                 self.minmax[col] = (min(values), max(values))  
     340                self.minmax[col] = (min(values), max(values)) 
    345341            else: 
    346342                self.minmax[col] = (0,1) 
     
    356352        else: 
    357353            self.topheader.setSortIndicator(-1, Qt.DescendingOrder) 
    358          
     354 
    359355        #self.table.resizeColumnsToContents() 
    360356        self.table.resizeRowsToContents() 
     
    363359        for col in range(len(self.selectedMeasures)): 
    364360            self.table.setColumnWidth(col+2, 80) 
    365          
    366          
     361 
     362 
    367363 
    368364 
     
    446442        self.table = table 
    447443        self.widget = widget 
    448    
     444 
    449445    def paint(self, painter, option, index): 
    450446        if not self.widget.showDistributions: 
    451447            QItemDelegate.paint(self, painter, option, index) 
    452             return  
    453          
     448            return 
     449 
    454450        col = index.column() 
    455451        row = index.row() 
    456                          
     452 
    457453        if col < 2 or not self.widget.minmax.has_key(col-2):        # we don't paint first two columns 
    458454            QItemDelegate.paint(self, painter, option, index) 
    459455            return 
    460                  
     456 
    461457        min, max = self.widget.minmax[col-2] 
    462               
     458 
    463459        painter.save() 
    464460        self.drawBackground(painter, option, index) 
    465461        value, ok = index.data(Qt.DisplayRole).toDouble() 
    466                          
     462 
    467463        if ok:        # in case we get "?" it is not ok 
    468464            smallerWidth = option.rect.width() * (max - value) / (max-min or 1) 
    469465            painter.fillRect(option.rect.adjusted(0,0,-smallerWidth,0), self.widget.distColor) 
    470              
     466 
    471467        self.drawDisplay(painter, option, option.rect, index.data(Qt.DisplayRole).toString()) 
    472468        painter.restore() 
  • orange/OrangeWidgets/Data/OWSave.py

    r4819 r4968  
    2828    # exclude C50 since it has the same extension and we do not need saving to it anyway 
    2929    registeredFileTypes = [ft for ft in orange.getRegisteredFileTypes() if len(ft)>3 and ft[3] and not ft[0]=="C50"] 
    30      
     30 
    3131    dlgFormats = 'Tab-delimited files (*.tab)\nHeaderless tab-delimited (*.txt)\nComma separated (*.csv)\nC4.5 files (*.data)\nRetis files (*.rda *.rdo)\n' \ 
    3232                 + "\n".join("%s (%s)" % (ft[:2]) for ft in registeredFileTypes) \ 
     
    3434 
    3535    savers.update(dict((lower(ft[1][1:]), ft[3]) for ft in registeredFileTypes)) 
    36      
     36    re_filterExtension = re.compile(r"\(\*(?P<ext>\.[^ )]+)") 
     37 
    3738    def __init__(self,parent=None, signalManager = None): 
    3839        OWWidget.__init__(self, parent, signalManager, "Save", wantMainArea = 0, resizingEnabled = 0) 
     
    6364        self.filecombo.setCurrentIndex(0) 
    6465 
    65     re_filterExtension = re.compile(r"\(\*(?P<ext>\.[^ )]+)") 
     66        if self.selectedFileName != "": 
     67            if os.path.exists(self.selectedFileName): 
     68                self.openFile(self.selectedFileName) 
     69            else: 
     70                self.selectedFileName = "" 
     71 
    6672 
    6773    def dataset(self, data): 
     
    7884                        self.dlgFormats 
    7985                        )) 
    80          
     86 
    8187        if not filename or not os.path.split(filename)[1]: 
    8288            return 
     
    129135 
    130136 
    131     def activateLoadedSettings(self): 
    132         if self.selectedFileName != "": 
    133             if os.path.exists(self.selectedFileName): 
    134                 self.openFile(self.selectedFileName) 
    135             else: 
    136                 self.selectedFileName = "" 
    137  
    138137if __name__ == "__main__": 
    139138    a=QApplication(sys.argv) 
Note: See TracChangeset for help on using the changeset viewer.