Merged wxPython 2.4.x to the 2.5 branch (Finally!!!)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19793 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2003-03-25 06:35:27 +00:00
parent 9b4e3f352b
commit 1e4a197e4c
586 changed files with 62691 additions and 17740 deletions

View File

@@ -24,7 +24,6 @@
import os, time
from wxPython.wx import *
from string import *
import selection
import images
@@ -123,7 +122,7 @@ class wxEditor(wxScrolledWindow):
if wxPlatform == "__WXMSW__":
return wxFont(10, wxMODERN, wxNORMAL, wxNORMAL)
else:
return wxFont(12, wxMODERN, wxNORMAL, wxNORMAL, false)
return wxFont(12, wxMODERN, wxNORMAL, wxNORMAL, False)
def UnixKeyHack(self, key):
# this will be obsolete when we get the new wxWindows patch
@@ -163,7 +162,7 @@ class wxEditor(wxScrolledWindow):
if dc.Ok():
self.SetCharDimensions()
self.KeepCursorOnScreen()
self.DrawSimpleCursor(0,0,dc, true)
self.DrawSimpleCursor(0,0,dc, True)
self.Draw(dc)
def OnPaint(self, event):
@@ -257,7 +256,7 @@ class wxEditor(wxScrolledWindow):
self.DrawSimpleCursor(x, y, dc)
def DrawSimpleCursor(self, xp, yp, dc = None, old=false):
def DrawSimpleCursor(self, xp, yp, dc = None, old=False):
if not dc:
dc = wxClientDC(self)
@@ -354,13 +353,13 @@ class wxEditor(wxScrolledWindow):
return len(self.lines)
def UnTouchBuffer(self):
self.bufferTouched = FALSE
self.bufferTouched = False
def BufferWasTouched(self):
return self.bufferTouched
def TouchBuffer(self):
self.bufferTouched = TRUE
self.bufferTouched = True
##-------------------------- Mouse scroll timing functions
@@ -368,7 +367,7 @@ class wxEditor(wxScrolledWindow):
def InitScrolling(self):
# we don't rely on the windows system to scroll for us; we just
# redraw the screen manually every time
self.EnableScrolling(FALSE, FALSE)
self.EnableScrolling(False, False)
self.nextScrollTime = 0
self.SCROLLDELAY = 0.050 # seconds
self.scrollTimer = wxTimer(self)
@@ -377,12 +376,12 @@ class wxEditor(wxScrolledWindow):
def CanScroll(self):
if time.time() > self.nextScrollTime:
self.nextScrollTime = time.time() + self.SCROLLDELAY
return true
return True
else:
return false
return False
def SetScrollTimer(self):
oneShot = true
oneShot = True
self.scrollTimer.Start(1000*self.SCROLLDELAY/2, oneShot)
EVT_TIMER(self, -1, self.OnTimer)
@@ -449,7 +448,7 @@ class wxEditor(wxScrolledWindow):
def OnMotion(self, event):
if event.LeftIsDown() and self.HasCapture():
self.Selecting = true
self.Selecting = True
self.MouseToCursor(event)
self.SelectUpdate()
@@ -467,8 +466,8 @@ class wxEditor(wxScrolledWindow):
if self.SelectEnd is None:
self.OnClick()
else:
self.Selecting = false
self.SelectNotify(false, self.SelectBegin, self.SelectEnd)
self.Selecting = False
self.SelectNotify(False, self.SelectBegin, self.SelectEnd)
self.ReleaseMouse()
self.scrollTimer.Stop()
@@ -630,8 +629,8 @@ class wxEditor(wxScrolledWindow):
def SelectOff(self):
self.SelectBegin = None
self.SelectEnd = None
self.Selecting = false
self.SelectNotify(false,None,None)
self.Selecting = False
self.SelectNotify(False,None,None)
def CopySelection(self, event):
selection = self.FindSelection()
@@ -650,7 +649,7 @@ class wxEditor(wxScrolledWindow):
def CopyToClipboard(self, linesOfText):
do = wxTextDataObject()
do.SetText(string.join(linesOfText, os.linesep))
do.SetText(os.linesep.join(linesOfText))
wxTheClipboard.Open()
wxTheClipboard.SetData(do)
wxTheClipboard.Close()
@@ -837,29 +836,29 @@ class wxEditor(wxScrolledWindow):
keySettingFunction(action)
if not action.has_key(key):
return false
return False
if event.ShiftDown():
if not self.Selecting:
self.Selecting = true
self.Selecting = True
self.SelectBegin = (self.cy, self.cx)
action[key](event)
self.SelectEnd = (self.cy, self.cx)
else:
action[key](event)
if self.Selecting:
self.Selecting = false
self.Selecting = False
self.SelectNotify(self.Selecting, self.SelectBegin, self.SelectEnd)
self.UpdateView()
return true
return True
def MoveSpecialKey(self, event, key):
return self.Move(self.SetMoveSpecialFuncs, key, event)
def MoveSpecialControlKey(self, event, key):
if not event.ControlDown():
return false
return False
return self.Move(self.SetMoveSpecialControlFuncs, key, event)
def Dispatch(self, keySettingFunction, key, event):
@@ -868,21 +867,21 @@ class wxEditor(wxScrolledWindow):
if action.has_key(key):
action[key](event)
self.UpdateView()
return true
return false
return True
return False
def ModifierKey(self, key, event, modifierKeyDown, MappingFunc):
if not modifierKeyDown:
return false
return False
key = self.UnixKeyHack(key)
try:
key = chr(key)
except:
return false
return False
if not self.Dispatch(MappingFunc, key, event):
wxBell()
return true
return True
def ControlKey(self, event, key):
return self.ModifierKey(key, event, event.ControlDown(), self.SetControlFuncs)
@@ -892,14 +891,14 @@ class wxEditor(wxScrolledWindow):
def SpecialControlKey(self, event, key):
if not event.ControlDown():
return false
return False
if not self.Dispatch(self.SetSpecialControlFuncs, key, event):
wxBell()
return true
return True
def ShiftKey(self, event, key):
if not event.ShiftDown():
return false
return False
return self.Dispatch(self.SetShiftFuncs, key, event)
def NormalChar(self, event, key):

View File

@@ -1,5 +1,5 @@
TRUE = 1
FALSE = 0
True = 1
False = 0
def RestOfLine(sx, width, data, bool):
if len(data) == 0 and sx == 0:
@@ -10,16 +10,16 @@ def RestOfLine(sx, width, data, bool):
def Selection(SelectBegin,SelectEnd, sx, width, line, data):
if SelectEnd is None or SelectBegin is None:
return RestOfLine(sx, width, data, FALSE)
return RestOfLine(sx, width, data, False)
(bRow, bCol) = SelectBegin
(eRow, eCol) = SelectEnd
if (eRow < bRow):
(bRow, bCol) = SelectEnd
(eRow, eCol) = SelectBegin
if (line < bRow or eRow < line):
return RestOfLine(sx, width, data, FALSE)
return RestOfLine(sx, width, data, False)
if (bRow < line and line < eRow):
return RestOfLine(sx, width, data, TRUE)
return RestOfLine(sx, width, data, True)
if (bRow == eRow) and (eCol < bCol):
(bCol, eCol) = (eCol, bCol)
# selection either starts or ends on this line
@@ -31,12 +31,12 @@ def Selection(SelectBegin,SelectEnd, sx, width, line, data):
pieces = []
if (sx < bCol):
if bCol <= end:
pieces += [(data[sx:bCol], FALSE)]
pieces += [(data[sx:bCol], False)]
else:
return [(data[sx:end], FALSE)]
pieces += [(data[max(bCol,sx):min(eCol,end)], TRUE)]
return [(data[sx:end], False)]
pieces += [(data[max(bCol,sx):min(eCol,end)], True)]
if (eCol < end):
pieces += [(data[eCol:end], FALSE)]
pieces += [(data[eCol:end], False)]
return pieces