示例#1
0
 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))
示例#2
0
 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))
示例#3
0
 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))
示例#4
0
 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))
示例#5
0
    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))
示例#6
0
    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))
示例#7
0
    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))
示例#8
0
 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.')
示例#9
0
 def onMenuFileFilter(self, evt):
     sPattern = wxutil.inputDialog(self, 'Enter a filter, like *.mp3.','*')
     if not sPattern: return
     self.data.filter = sPattern
     self.onMenuFileRefresh()
示例#10
0
 def onMenuFileFilter(self, evt):
     sPattern = wxutil.inputDialog(self, 'Enter a filter, like *.mp3.', '*')
     if sPattern:
         self.data.filter = sPattern
         self.onMenuFileRefresh()