Various changes for PyCrust and other py classes to get them working with Phoenix and also avoid deprecation warnings.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@72797 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2012-10-27 03:16:59 +00:00
parent ec7242d7b4
commit c5bcdfe844
9 changed files with 30 additions and 35 deletions

View File

@@ -766,7 +766,7 @@ class DialogResults:
def fileDialog(parent=None, title='Open', directory='', filename='',
wildcard='All Files (*.*)|*.*',
style=wx.OPEN | wx.MULTIPLE):
style=wx.FD_OPEN | wx.FD_MULTIPLE):
"""File dialog wrapper function."""
dialog = wx.FileDialog(parent, title, directory, filename,
wildcard, style)
@@ -780,7 +780,7 @@ def fileDialog(parent=None, title='Open', directory='', filename='',
def openSingle(parent=None, title='Open', directory='', filename='',
wildcard='All Files (*.*)|*.*', style=wx.OPEN):
wildcard='All Files (*.*)|*.*', style=wx.FD_OPEN):
"""File dialog wrapper function."""
dialog = wx.FileDialog(parent, title, directory, filename,
wildcard, style)
@@ -795,14 +795,14 @@ def openSingle(parent=None, title='Open', directory='', filename='',
def openMultiple(parent=None, title='Open', directory='', filename='',
wildcard='All Files (*.*)|*.*',
style=wx.OPEN | wx.MULTIPLE):
style=wx.FD_OPEN | wx.FD_MULTIPLE):
"""File dialog wrapper function."""
return fileDialog(parent, title, directory, filename, wildcard, style)
def saveSingle(parent=None, title='Save', directory='', filename='',
wildcard='All Files (*.*)|*.*',
style=wx.SAVE | wx.OVERWRITE_PROMPT):
style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT):
"""File dialog wrapper function."""
dialog = wx.FileDialog(parent, title, directory, filename,
wildcard, style)

View File

@@ -76,7 +76,7 @@ class EditWindow(stc.StyledTextCtrl):
"""Create EditWindow instance."""
stc.StyledTextCtrl.__init__(self, parent, id, pos, size, style)
self.__config()
stc.EVT_STC_UPDATEUI(self, id, self.OnUpdateUI)
self.Bind(stc.EVT_STC_UPDATEUI, self.OnUpdateUI)
dispatcher.connect(receiver=self._fontsizer, signal='FontIncrease')
dispatcher.connect(receiver=self._fontsizer, signal='FontDecrease')
dispatcher.connect(receiver=self._fontsizer, signal='FontDefault')

View File

@@ -58,8 +58,7 @@ class FillingTree(wx.TreeCtrl):
rootLabel = 'locals()'
if not rootLabel:
rootLabel = 'Ingredients'
rootData = wx.TreeItemData(rootObject)
self.item = self.root = self.AddRoot(rootLabel, -1, -1, rootData)
self.item = self.root = self.AddRoot(rootLabel, -1, -1, rootObject)
self.SetItemHasChildren(self.root, self.objHasChildren(rootObject))
self.Bind(wx.EVT_TREE_ITEM_EXPANDING, self.OnItemExpanding, id=self.GetId())
self.Bind(wx.EVT_TREE_ITEM_COLLAPSED, self.OnItemCollapsed, id=self.GetId())
@@ -99,7 +98,7 @@ class FillingTree(wx.TreeCtrl):
"""Launch a DirFrame."""
item = event.GetItem()
text = self.getFullName(item)
obj = self.GetPyData(item)
obj = self.GetItemData(item)
frame = FillingFrame(parent=self, size=(600, 100), rootObject=obj,
rootLabel=text, rootIsNamespace=False)
frame.Show()
@@ -136,7 +135,7 @@ class FillingTree(wx.TreeCtrl):
def addChildren(self, item):
self.DeleteChildren(item)
obj = self.GetPyData(item)
obj = self.GetItemData(item)
children = self.objGetChildren(obj)
if not children:
return
@@ -153,8 +152,7 @@ class FillingTree(wx.TreeCtrl):
or (item == self.root and not self.rootIsNamespace)):
itemtext = repr(key)
child = children[key]
data = wx.TreeItemData(child)
branch = self.AppendItem(parent=item, text=itemtext, data=data)
branch = self.AppendItem(parent=item, text=itemtext, data=child)
self.SetItemHasChildren(branch, self.objHasChildren(child))
def display(self):
@@ -164,7 +162,7 @@ class FillingTree(wx.TreeCtrl):
if self.IsExpanded(item):
self.addChildren(item)
self.setText('')
obj = self.GetPyData(item)
obj = self.GetItemData(item)
if wx.Platform == '__WXMSW__':
if obj is None: # Windows bug fix.
return
@@ -207,7 +205,7 @@ class FillingTree(wx.TreeCtrl):
obj = None
if item != self.root:
parent = self.GetItemParent(item)
obj = self.GetPyData(parent)
obj = self.GetItemData(parent)
# Apply dictionary syntax to dictionary items, except the root
# and first level children of a namepace.
if (type(obj) is types.DictType \
@@ -291,7 +289,7 @@ class Filling(wx.SplitterWindow):
static=static)
self.text = FillingText(parent=self, static=static)
wx.FutureCall(1, self.SplitVertically, self.tree, self.text, 200)
wx.CallLater(1, self.SplitVertically, self.tree, self.text, 200)
self.SetMinimumPaneSize(1)
@@ -313,7 +311,7 @@ class Filling(wx.SplitterWindow):
def LoadSettings(self, config):
pos = config.ReadInt('Sash/FillingPos', 200)
wx.FutureCall(250, self.SetSashPosition, pos)
wx.CallLater(250, self.SetSashPosition, pos)
zoom = config.ReadInt('View/Zoom/Filling', -99)
if zoom != -99:
self.text.SetZoom(zoom)

View File

@@ -195,9 +195,9 @@ class Frame(wx.Frame):
'&Insert Call Tips', wx.ITEM_CHECK)
m = self.optionsMenu = wx.Menu()
m.AppendMenu(ID_AUTOCOMP, '&Auto Completion', self.autocompMenu,
m.Append(ID_AUTOCOMP, '&Auto Completion', self.autocompMenu,
'Auto Completion Options')
m.AppendMenu(ID_CALLTIPS, '&Call Tips', self.calltipsMenu,
m.Append(ID_CALLTIPS, '&Call Tips', self.calltipsMenu,
'Call Tip Options')
m.AppendSeparator()
@@ -209,7 +209,7 @@ class Frame(wx.Frame):
'Save history')
self.historyMenu.Append(ID_CLEARHISTORY, '&Clear History ',
'Clear history')
m.AppendMenu(-1, "&History", self.historyMenu, "History Options")
m.Append(-1, "&History", self.historyMenu, "History Options")
self.startupMenu = wx.Menu()
self.startupMenu.Append(ID_EXECSTARTUPSCRIPT,
@@ -222,7 +222,7 @@ class Frame(wx.Frame):
self.startupMenu.Append(ID_SHOWPYSLICESTUTORIAL,
'&Show PySlices Tutorial',
'Show PySlices Tutorial', wx.ITEM_CHECK)
m.AppendMenu(ID_STARTUP, '&Startup', self.startupMenu, 'Startup Options')
m.Append(ID_STARTUP, '&Startup', self.startupMenu, 'Startup Options')
self.settingsMenu = wx.Menu()
if self.shellName in ['PySlices','SymPySlices']:
@@ -242,7 +242,7 @@ class Frame(wx.Frame):
self.settingsMenu.Append(ID_DELSETTINGSFILE,
'&Revert to default',
'Revert to the default settings')
m.AppendMenu(ID_SETTINGS, '&Settings', self.settingsMenu, 'Settings Options')
m.Append(ID_SETTINGS, '&Settings', self.settingsMenu, 'Settings Options')
m = self.helpMenu = wx.Menu()
m.Append(ID_HELP, '&Help\tF1', 'Help!')
@@ -488,7 +488,7 @@ class Frame(wx.Frame):
def OnWrap(self, event):
win = wx.Window.FindFocus()
win.SetWrapMode(event.IsChecked())
wx.FutureCall(1, self.shell.EnsureCaretVisible)
wx.CallLater(1, self.shell.EnsureCaretVisible)
def OnSaveHistory(self, event):
self.autoSaveHistory = event.IsChecked()
@@ -850,7 +850,7 @@ class ShellFrameMixin:
name = os.path.join(self.dataDir, 'history')
f = file(name, 'w')
hist = []
enc = wx.GetDefaultPyEncoding()
enc = 'utf-8'
for h in self.shell.history:
if isinstance(h, unicode):
h = h.encode(enc)

View File

@@ -9,16 +9,16 @@ import cStringIO
def getPyIcon(shellName='PyCrust'):
icon = wx.EmptyIcon()
icon = wx.Icon()
icon.CopyFromBitmap(getPyBitmap(shellName))
return icon
def getPyBitmap(shellName='PyCrust'):
return wx.BitmapFromImage(getPyImage(shellName))
return wx.Bitmap(getPyImage(shellName))
def getPyImage(shellName='PyCrust'):
stream = cStringIO.StringIO(getPyData(shellName))
return wx.ImageFromStream(stream)
return wx.Image(stream)
def getPyData(shellName='PyCrust'):
if shellName=='PyCrust':

View File

@@ -60,7 +60,7 @@ class Interpreter(InteractiveInterpreter):
# In case the command is unicode try encoding it
if type(command) == unicode:
try:
command = command.encode(wx.GetDefaultPyEncoding())
command = command.encode('utf-8')
except UnicodeEncodeError:
pass # otherwise leave it alone

View File

@@ -303,7 +303,7 @@ def getTokens(command):
# In case the command is unicode try encoding it
if type(command) == unicode:
try:
command = command.encode(wx.GetDefaultPyEncoding())
command = command.encode('utf-8')
except UnicodeEncodeError:
pass # otherwise leave it alone

View File

@@ -33,7 +33,7 @@ USE_MAGIC=True
PRINT_UPDATE_MAX_TIME=2
NAVKEYS = (wx.WXK_END, wx.WXK_LEFT, wx.WXK_RIGHT,
wx.WXK_UP, wx.WXK_DOWN, wx.WXK_PRIOR, wx.WXK_NEXT)
wx.WXK_UP, wx.WXK_DOWN, wx.WXK_PAGEUP, wx.WXK_PAGEDOWN)
class ShellFrame(frame.Frame, frame.ShellFrameMixin):
@@ -173,7 +173,6 @@ class ShellFacade:
d = self.__dict__
d['other'] = other
d['helpText'] = HELP_TEXT
d['this'] = other.this
def help(self):
"""Display some useful information about how to use the shell."""
@@ -884,7 +883,7 @@ class Shell(editwindow.EditWindow):
self.write(os.linesep)
else:
self.push(command)
wx.FutureCall(1, self.EnsureCaretVisible)
wx.CallLater(1, self.EnsureCaretVisible)
# Or replace the current command with the other command.
else:
# If the line contains a command (even an invalid one).

View File

@@ -39,7 +39,7 @@ USE_MAGIC=True
PRINT_UPDATE_MAX_TIME=2
NAVKEYS = (wx.WXK_HOME, wx.WXK_END, wx.WXK_LEFT, wx.WXK_RIGHT,
wx.WXK_UP, wx.WXK_DOWN, wx.WXK_PRIOR, wx.WXK_NEXT)
wx.WXK_UP, wx.WXK_DOWN, wx.WXK_PAGEUP, wx.WXK_PAGEDOWN)
GROUPING_SELECTING=0
IO_SELECTING = 1
@@ -543,7 +543,6 @@ class SlicesShellFacade:
d = self.__dict__
d['other'] = other
d['helpText'] = HELP_TEXT
d['this'] = other.this
def help(self):
"""Display some useful information about how to use the slices shell."""
@@ -2332,7 +2331,7 @@ class SlicesShell(editwindow.EditWindow):
self.runningSlice = (startline,endline)
self.push(command,useMultiCommand=True)
#print 'command: ',command
wx.FutureCall(1, self.EnsureCaretVisible)
wx.CallLater(1, self.EnsureCaretVisible)
self.runningSlice=None
skip=self.BackspaceWMarkers(force=True)
@@ -3356,8 +3355,7 @@ class SlicesShell(editwindow.EditWindow):
and self.GetSelectionStart() <= sliceEndPos \
and self.GetSelectionEnd() <= sliceEndPos:
return True
else:
return False
return False
def Cut(self):
"""Remove selection and place it on the clipboard."""