Browse Source

wx: Fixed deprecation warnings/errors

- Warnings/Errors associated with LevelEditor.
Kyle Smith 7 years ago
parent
commit
8cf28e8d2c

+ 2 - 2
direct/src/leveleditor/LevelEditor.py

@@ -31,7 +31,7 @@ class LevelEditor(LevelEditorBase):
 
 
         # Populating uderlined data-structures
         # Populating uderlined data-structures
         self.ui = LevelEditorUI(self)
         self.ui = LevelEditorUI(self)
-        self.ui.SetCursor(wx.StockCursor(wx.CURSOR_WAIT))
+        self.ui.SetCursor(wx.Cursor(wx.CURSOR_WAIT))
         self.objectPalette.populate()
         self.objectPalette.populate()
         self.protoPalette.populate()
         self.protoPalette.populate()
 
 
@@ -42,4 +42,4 @@ class LevelEditor(LevelEditorBase):
         # When you define your own LevelEditor class inheriting LevelEditorBase
         # When you define your own LevelEditor class inheriting LevelEditorBase
         # you should call self.initialize() at the end of __init__() function
         # you should call self.initialize() at the end of __init__() function
         self.initialize()
         self.initialize()
-        self.ui.SetCursor(wx.StockCursor(wx.CURSOR_ARROW))
+        self.ui.SetCursor(wx.Cursor(wx.CURSOR_ARROW))

+ 2 - 2
direct/src/leveleditor/LevelEditorBase.py

@@ -305,7 +305,7 @@ class LevelEditorBase(DirectObject):
         if self.settingsFile is None:
         if self.settingsFile is None:
             return
             return
 
 
-        self.ui.SetCursor(wx.StockCursor(wx.CURSOR_WAIT))
+        self.ui.SetCursor(wx.Cursor(wx.CURSOR_WAIT))
         try:
         try:
             f = open(self.settingsFile, 'r')
             f = open(self.settingsFile, 'r')
             configLines = f.readlines()
             configLines = f.readlines()
@@ -342,7 +342,7 @@ class LevelEditorBase(DirectObject):
             self.ui.updateMenu()
             self.ui.updateMenu()
         except:
         except:
             pass
             pass
-        self.ui.SetCursor(wx.StockCursor(wx.CURSOR_ARROW))
+        self.ui.SetCursor(wx.Cursor(wx.CURSOR_ARROW))
 
 
     def convertMaya(self, modelname, callBack, obj=None, isAnim=False):
     def convertMaya(self, modelname, callBack, obj=None, isAnim=False):
         if obj and isAnim:
         if obj and isAnim:

+ 3 - 3
direct/src/leveleditor/LevelEditorUIBase.py

@@ -478,7 +478,7 @@ class LevelEditorUIBase(WxPandaShell):
         self.editor.reset()
         self.editor.reset()
 
 
     def onOpen(self, evt=None):
     def onOpen(self, evt=None):
-        dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.py", wx.OPEN)
+        dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.py", style = wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
         if dialog.ShowModal() == wx.ID_OK:
         if dialog.ShowModal() == wx.ID_OK:
             self.editor.load(dialog.GetPath())
             self.editor.load(dialog.GetPath())
             self.editor.setTitleWithFilename(dialog.GetPath())
             self.editor.setTitleWithFilename(dialog.GetPath())
@@ -492,7 +492,7 @@ class LevelEditorUIBase(WxPandaShell):
             self.editor.save()
             self.editor.save()
 
 
     def onSaveAs(self, evt):
     def onSaveAs(self, evt):
-        dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.py", wx.SAVE)
+        dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.py", style = wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
         result = True
         result = True
         if dialog.ShowModal() == wx.ID_OK:
         if dialog.ShowModal() == wx.ID_OK:
             self.editor.saveAs(dialog.GetPath())
             self.editor.saveAs(dialog.GetPath())
@@ -503,7 +503,7 @@ class LevelEditorUIBase(WxPandaShell):
         return result
         return result
 
 
     def onExportToMaya(self, evt):
     def onExportToMaya(self, evt):
-        dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.mb", wx.SAVE)
+        dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.mb", style = wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
         if dialog.ShowModal() == wx.ID_OK:
         if dialog.ShowModal() == wx.ID_OK:
             self.editor.exportToMaya(dialog.GetPath())
             self.editor.exportToMaya(dialog.GetPath())
         dialog.Destroy()
         dialog.Destroy()

+ 1 - 1
direct/src/leveleditor/ObjectPaletteUI.py

@@ -69,4 +69,4 @@ class ObjectPaletteUI(wx.Panel):
         return cmp(index1, index2)
         return cmp(index1, index2)
 
 
     def getSelected(self):
     def getSelected(self):
-        return self.tree.GetItemPyData(self.tree.GetSelection())
+        return self.tree.GetItemData(self.tree.GetSelection())

+ 2 - 2
direct/src/leveleditor/PaletteTreeCtrl.py

@@ -41,7 +41,7 @@ class PaletteTreeCtrl(wx.TreeCtrl):
                roots.append(key)
                roots.append(key)
         for root in roots:
         for root in roots:
             newItem = self.AppendItem(parentItem, root)
             newItem = self.AppendItem(parentItem, root)
-            self.SetItemPyData(newItem, root)
+            self.SetItemData(newItem, root)
             rootItems.append(newItem)
             rootItems.append(newItem)
             itemKeys.remove(root)
             itemKeys.remove(root)
         for rootItem in rootItems:
         for rootItem in rootItems:
@@ -108,7 +108,7 @@ class PaletteTreeCtrl(wx.TreeCtrl):
         item, cookie = self.GetFirstChild(parent)
         item, cookie = self.GetFirstChild(parent)
         while item:
         while item:
            itemName = self.GetItemText(item)
            itemName = self.GetItemText(item)
-           itemData = self.GetItemPyData(item)
+           itemData = self.GetItemData(item)
 
 
            newItem = self.AppendItem(newParent, itemName)
            newItem = self.AppendItem(newParent, itemName)
            self.SetItemPyData(newItem, itemData)
            self.SetItemPyData(newItem, itemData)

+ 2 - 2
direct/src/leveleditor/ProtoPaletteUI.py

@@ -6,10 +6,10 @@ import os
 from panda3d.core import *
 from panda3d.core import *
 from .PaletteTreeCtrl import *
 from .PaletteTreeCtrl import *
 
 
-class UniversalDropTarget(wx.PyDropTarget):
+class UniversalDropTarget(wx.DropTarget):
    """Implements drop target functionality to receive files, bitmaps and text"""
    """Implements drop target functionality to receive files, bitmaps and text"""
    def __init__(self, editor):
    def __init__(self, editor):
-       wx.PyDropTarget.__init__(self)
+       wx.DropTarget.__init__(self)
        self.editor = editor
        self.editor = editor
        self.do = wx.DataObjectComposite()  # the dataobject that gets filled with the appropriate data
        self.do = wx.DataObjectComposite()  # the dataobject that gets filled with the appropriate data
        self.filedo = wx.FileDataObject()
        self.filedo = wx.FileDataObject()

+ 13 - 13
direct/src/leveleditor/SceneGraphUIBase.py

@@ -26,7 +26,7 @@ class SceneGraphUIBase(wx.Panel):
                   size=wx.DefaultSize, style=wx.TR_MULTIPLE|wx.TR_DEFAULT_STYLE,
                   size=wx.DefaultSize, style=wx.TR_MULTIPLE|wx.TR_DEFAULT_STYLE,
                   validator=wx.DefaultValidator, name="treeCtrl")
                   validator=wx.DefaultValidator, name="treeCtrl")
         self.root = self.tree.AddRoot('render')
         self.root = self.tree.AddRoot('render')
-        self.tree.SetItemPyData(self.root, "render")
+        self.tree.SetItemData(self.root, "render")
 
 
         self.shouldShowPandaObjChildren = False
         self.shouldShowPandaObjChildren = False
 
 
@@ -61,7 +61,7 @@ class SceneGraphUIBase(wx.Panel):
             self.tree.Delete(item)
             self.tree.Delete(item)
 
 
     def traversePandaObjects(self, parent, objNodePath):
     def traversePandaObjects(self, parent, objNodePath):
-        itemId = self.tree.GetItemPyData(parent)
+        itemId = self.tree.GetItemData(parent)
         i = 0
         i = 0
         for child in objNodePath.getChildren():
         for child in objNodePath.getChildren():
             if child.hasTag('OBJRoot'):
             if child.hasTag('OBJRoot'):
@@ -78,7 +78,7 @@ class SceneGraphUIBase(wx.Panel):
 
 
     def addPandaObjectChildren(self, parent):
     def addPandaObjectChildren(self, parent):
         # first, find Panda Object's NodePath of the item
         # first, find Panda Object's NodePath of the item
-        itemId = self.tree.GetItemPyData(parent)
+        itemId = self.tree.GetItemData(parent)
         if itemId == "render":
         if itemId == "render":
            return
            return
         obj = self.editor.objectMgr.findObjectById(itemId)
         obj = self.editor.objectMgr.findObjectById(itemId)
@@ -96,7 +96,7 @@ class SceneGraphUIBase(wx.Panel):
 
 
     def removePandaObjectChildren(self, parent):
     def removePandaObjectChildren(self, parent):
         # first, find Panda Object's NodePath of the item
         # first, find Panda Object's NodePath of the item
-        itemId = self.tree.GetItemPyData(parent)
+        itemId = self.tree.GetItemData(parent)
         if itemId == "render":
         if itemId == "render":
            return
            return
         obj = self.editor.objectMgr.findObjectById(itemId)
         obj = self.editor.objectMgr.findObjectById(itemId)
@@ -142,14 +142,14 @@ class SceneGraphUIBase(wx.Panel):
 
 
     def traverse(self, parent, itemId):
     def traverse(self, parent, itemId):
         # prevent from traversing into self
         # prevent from traversing into self
-        if itemId == self.tree.GetItemPyData(parent):
+        if itemId == self.tree.GetItemData(parent):
            return None
            return None
 
 
         # main loop - serching for an item with an itemId
         # main loop - serching for an item with an itemId
         item, cookie = self.tree.GetFirstChild(parent)
         item, cookie = self.tree.GetFirstChild(parent)
         while item:
         while item:
               # if the item was found - return it
               # if the item was found - return it
-              if itemId == self.tree.GetItemPyData(item):
+              if itemId == self.tree.GetItemData(item):
                  return item
                  return item
 
 
               # the tem was not found - checking if it has children
               # the tem was not found - checking if it has children
@@ -168,7 +168,7 @@ class SceneGraphUIBase(wx.Panel):
         item, cookie = self.tree.GetFirstChild(parent)
         item, cookie = self.tree.GetFirstChild(parent)
         while item:
         while item:
            data = self.tree.GetItemText(item)
            data = self.tree.GetItemText(item)
-           itemId = self.tree.GetItemPyData(item)
+           itemId = self.tree.GetItemData(item)
            newItem = self.tree.AppendItem(newParent, data)
            newItem = self.tree.AppendItem(newParent, data)
            self.tree.SetItemPyData(newItem, itemId)
            self.tree.SetItemPyData(newItem, itemId)
 
 
@@ -186,13 +186,13 @@ class SceneGraphUIBase(wx.Panel):
     def reParent(self, oldParent, newParent, child):
     def reParent(self, oldParent, newParent, child):
         if newParent is None:
         if newParent is None:
            newParent = self.root
            newParent = self.root
-        itemId = self.tree.GetItemPyData(oldParent)
+        itemId = self.tree.GetItemData(oldParent)
         newItem = self.tree.AppendItem(newParent, child)
         newItem = self.tree.AppendItem(newParent, child)
         self.tree.SetItemPyData(newItem, itemId)
         self.tree.SetItemPyData(newItem, itemId)
         self.reParentTree(oldParent, newItem)
         self.reParentTree(oldParent, newItem)
 
 
         obj = self.editor.objectMgr.findObjectById(itemId)
         obj = self.editor.objectMgr.findObjectById(itemId)
-        itemId = self.tree.GetItemPyData(newParent)
+        itemId = self.tree.GetItemData(newParent)
         if itemId != "render":
         if itemId != "render":
           newParentObj = self.editor.objectMgr.findObjectById(itemId)
           newParentObj = self.editor.objectMgr.findObjectById(itemId)
           self.reParentData(newParentObj[OG.OBJ_NP], obj[OG.OBJ_NP])
           self.reParentData(newParentObj[OG.OBJ_NP], obj[OG.OBJ_NP])
@@ -207,7 +207,7 @@ class SceneGraphUIBase(wx.Panel):
            self.addPandaObjectChildren(newpParent)
            self.addPandaObjectChildren(newpParent)
 
 
     def isChildOrGrandChild(self, parent, child):
     def isChildOrGrandChild(self, parent, child):
-        childId = self.tree.GetItemPyData(child)
+        childId = self.tree.GetItemData(child)
         return self.traverse(parent, childId)
         return self.traverse(parent, childId)
 
 
     def changeHierarchy(self, data, x, y):
     def changeHierarchy(self, data, x, y):
@@ -226,7 +226,7 @@ class SceneGraphUIBase(wx.Panel):
               return
               return
 
 
            # undo function setup...
            # undo function setup...
-           action = ActionChangeHierarchy(self.editor, self.tree.GetItemPyData(self.tree.GetItemParent(item)), self.tree.GetItemPyData(item), self.tree.GetItemPyData(dragToItem), data)
+           action = ActionChangeHierarchy(self.editor, self.tree.GetItemData(self.tree.GetItemParent(item)), self.tree.GetItemData(item), self.tree.GetItemData(dragToItem), data)
            self.editor.actionMgr.push(action)
            self.editor.actionMgr.push(action)
            action()
            action()
 
 
@@ -283,7 +283,7 @@ class SceneGraphUIBase(wx.Panel):
     def onSelected(self, event):
     def onSelected(self, event):
         item = event.GetItem();
         item = event.GetItem();
         if item:
         if item:
-           itemId = self.tree.GetItemPyData(item)
+           itemId = self.tree.GetItemData(item)
            if itemId:
            if itemId:
               obj = self.editor.objectMgr.findObjectById(itemId);
               obj = self.editor.objectMgr.findObjectById(itemId);
               if obj:
               if obj:
@@ -313,7 +313,7 @@ class SceneGraphUIBase(wx.Panel):
         if not item.IsOk():
         if not item.IsOk():
             return
             return
         self.currItem = item
         self.currItem = item
-        itemId = self.tree.GetItemPyData(item)
+        itemId = self.tree.GetItemData(item)
         if not itemId:
         if not itemId:
             return
             return
         self.currObj = self.editor.objectMgr.findObjectById(itemId);
         self.currObj = self.editor.objectMgr.findObjectById(itemId);

+ 1 - 1
direct/src/showbase/ShowBase.py

@@ -2926,7 +2926,7 @@ class ShowBase(DirectObject.DirectObject):
 
 
         if not self.wxApp:
         if not self.wxApp:
             # Create a new base.wxApp.
             # Create a new base.wxApp.
-            self.wxApp = wx.PySimpleApp(redirect = False)
+            self.wxApp = wx.App(redirect = False)
 
 
         if ConfigVariableBool('wx-main-loop', True):
         if ConfigVariableBool('wx-main-loop', True):
             # Put wxPython in charge of the main loop.  It really
             # Put wxPython in charge of the main loop.  It really

+ 4 - 4
direct/src/wxwidgets/WxPandaShell.py

@@ -202,15 +202,15 @@ class WxPandaShell(WxAppShell):
         """A step in the WX event loop. You can either call this yourself or use as task."""
         """A step in the WX event loop. You can either call this yourself or use as task."""
         while self.evtLoop.Pending():
         while self.evtLoop.Pending():
           self.evtLoop.Dispatch()
           self.evtLoop.Dispatch()
-        self.wxApp.ProcessIdle()
+        self.evtLoop.ProcessIdle()
         if task != None: return task.cont
         if task != None: return task.cont
 
 
     def appInit(self):
     def appInit(self):
         """Overridden from WxAppShell.py."""
         """Overridden from WxAppShell.py."""
         # Create a new event loop (to overide default wxEventLoop)
         # Create a new event loop (to overide default wxEventLoop)
-        self.evtLoop = wx.EventLoop()
-        self.oldLoop = wx.EventLoop.GetActive()
-        wx.EventLoop.SetActive(self.evtLoop)
+        self.evtLoop = wx.GUIEventLoop()
+        self.oldLoop = wx.GUIEventLoop.GetActive()
+        wx.GUIEventLoop.SetActive(self.evtLoop)
         taskMgr.add(self.wxStep, "evtLoopTask")
         taskMgr.add(self.wxStep, "evtLoopTask")
 
 
     def onViewChange(self, evt, viewIdx):
     def onViewChange(self, evt, viewIdx):