def onMenuEditNumber(self, evt): sFirst = wxutil.inputDialog(self, 'Rename into a sequence like 01, 02, 03, and so on. Please enter the first entry of the sequence (e.g. "1", or "001", or "42").','001') if not sFirst: return self.grid.writeToModel(self.data) ret = self.data.transformAppendNumber(sFirst) self.grid.loadFromModel(self.data) if ret!=True and ret: wxutil.alertDialog(self, str(ret))
def onMenuEditPattern(self, evt): sPattern = wxutil.inputDialog(self, 'Enter a naming pattern. The following can be used:/n/n/t%n=padded number (i.e. 001, 002)/n/t%N=number/n/t%f=file name/n/t%U=uppercase name/n/t%u=lowercase name'. replace('/n',os.linesep).replace('/t',' '),'%f') if not sPattern: return self.grid.writeToModel(self.data) ret = self.data.transformWithPattern(sPattern) self.grid.loadFromModel(self.data) if ret!=True and ret: wxutil.alertDialog(self, str(ret))
def onSuffixOrPrefix(self, bPrefix): sAdded = wxutil.inputDialog(self, 'Add a '+('prefix' if bPrefix else 'suffix')+'.','') if not sAdded: return self.grid.writeToModel(self.data) ret = self.data.transformSuffixOrPrefix(bPrefix, sAdded) self.grid.loadFromModel(self.data) if ret!=True and ret: wxutil.alertDialog(self, str(ret))
def onMenuEditReplace(self, evt): sSearch = wxutil.inputDialog(self, 'Search for string: ') if not sSearch: return sReplace = wxutil.inputDialog(self, 'And replace with: ') if sReplace==None: return self.grid.writeToModel(self.data) # regex replace, or regex case-insensitive replace (as documented in 'tips') if sSearch.startswith('r:'): ret = self.data.transformRegexReplace(sSearch[len('r:'):], sReplace,True,True) elif sSearch.startswith('ri:'): ret = self.data.transformRegexReplace(sSearch[len('ri:'):], sReplace,True,False) elif sSearch.startswith('i:'): ret = self.data.transformRegexReplace(sSearch[len('i:'):], sReplace,False,False) else: ret = self.data.transformReplace(sSearch, sReplace) self.grid.loadFromModel(self.data) if ret!=True and ret: wxutil.alertDialog(self, str(ret))
def onSuffixOrPrefix(self, bPrefix): sAdded = wxutil.inputDialog( self, 'Add a ' + ('prefix' if bPrefix else 'suffix') + '.', '') if not sAdded: return self.grid.writeToModel(self.data) ret = self.data.transformSuffixOrPrefix(bPrefix, sAdded) self.grid.loadFromModel(self.data) if ret != True and ret: wxutil.alertDialog(self, str(ret))
def onMenuEditPattern(self, evt): sPattern = wxutil.inputDialog( self, 'Enter a naming pattern. The following can be used:/n/n/t%n=padded number (i.e. 001, 002)/n/t%N=number/n/t%f=file name/n/t%U=uppercase name/n/t%u=lowercase name/n/t%t=titlecase name' .replace('/n', os.linesep).replace('/t', ' '), '%f') if not sPattern: return self.grid.writeToModel(self.data) ret = self.data.transformWithPattern(sPattern) self.grid.loadFromModel(self.data) if ret != True and ret: wxutil.alertDialog(self, str(ret))
def onMenuEditNumber(self, evt): sFirst = wxutil.inputDialog( self, 'Rename into a sequence like 01, 02, 03, and so on. Please enter the first entry of the sequence (e.g. "1", or "001", or "42").', '001') if not sFirst: return self.grid.writeToModel(self.data) ret = self.data.transformAppendNumber(sFirst) self.grid.loadFromModel(self.data) if ret != True and ret: wxutil.alertDialog(self, str(ret))
def onMenuFileDownload(self, evt): # hack: downloading on the main thread for simplicity. self.writeStatus('Downloading...') sUrl = wxutil.inputDialog(self, 'Enter a url:','http://www.google.com/') if not sUrl: self.writeStatus(''); return sOutName = wxutil.saveFileDialog(self, 'Save to:') if not sOutName: self.writeStatus(''); return bRet = False try: import urllib urllib.urlretrieve(sUrl, sOutName) bRet = True except IOError as e: self.writeStatus("Download failed: " + str(e)) except Exception: self.writeStatus("Download failed: " + str(sys.exc_info()[0])) if bRet: self.writeStatus('Download complete.')
def onMenuFileFilter(self, evt): sPattern = wxutil.inputDialog(self, 'Enter a filter, like *.mp3.','*') if not sPattern: return self.data.filter = sPattern self.onMenuFileRefresh()
def onMenuFileFilter(self, evt): sPattern = wxutil.inputDialog(self, 'Enter a filter, like *.mp3.', '*') if sPattern: self.data.filter = sPattern self.onMenuFileRefresh()