Changeset 4077
- Timestamp:
- 05/11/2008 09:34:15 AM (2 months ago)
- Files:
-
- trunk/dabo/ui/uiwx/dEditor.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/dabo/ui/uiwx/dEditor.py
r4056 r4077 566 566 headerLine = o.LineFromPosition(position) 567 567 o.Expand(headerLine, True) 568 569 def changeSelectedTextCase(self, case): 570 case = case[0].lower() 568 569 570 def changeSelectedTextCase(self, newcase): 571 newcase = newcase[0].lower() 571 572 pos = self.SelectionPosition 572 573 if case == "u": 574 self.ReplaceSelection(self.SelectedText.upper()) 575 elif case == "l": 576 self.ReplaceSelection(self.SelectedText.lower()) 577 elif case == "c": 578 self.ReplaceSelection(self.SelectedText.title()) 579 elif case == "i": 573 seltxt = self.SelectedText 574 if newcase == "i": 580 575 def invert(c): 581 576 if c.islower(): … … 583 578 else: 584 579 return c.lower() 585 586 580 self.ReplaceSelection("".join(map(invert, self.SelectedText))) 587 581 else: 588 raise ValueError, "Case must be either upper, lower, capitalize, or invert." 589 582 try: 583 fnc = {"u": seltxt.upper, "l": seltxt.lower, "c": seltxt.title, 584 "t": seltxt.title}[newcase] 585 self.ReplaceSelection(fnc()) 586 except KeyError: 587 raise ValueError, "Case must be either upper, lower, capitalize, or invert." 590 588 self.SelectionPosition = pos 589 591 590 592 591 def selectLine(self): … … 599 598 self.SelectionPosition = (start, end) 600 599 600 601 601 def selectWord(self): 602 602 whiteSpace = " \t\r\n" 603 603 syntaxDelimeters = """()[]{}"+-*/&%=\\;:""" 604 605 604 curPos = self.GetCurrentPos() 606 605 val = self.Value 607 608 606 if val[curPos] in syntaxDelimeters: 609 607 start=curPos … … 622 620 break 623 621 end += 1 624 625 622 self.SelectionPosition = (start, end) 626 623 self.SetCurrentPos(end) 624 627 625 628 626 def OnSBScroll(self, evt): … … 1033 1031 1034 1032 1035 def getAvailableLanguages( self):1033 def getAvailableLanguages(cls): 1036 1034 """Returns an alphabetical list of all languages we have lexers for.""" 1037 1035 ret = LexerDic.keys() 1038 1036 ret.sort() 1039 1037 return ret 1038 getAvailableLanguages = classmethod(getAvailableLanguages) 1040 1039 1041 1040
