mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
Added a list to keep object palette order
This commit is contained in:
parent
53274c354a
commit
88552b956c
@ -32,6 +32,7 @@ class ObjectPaletteBase:
|
||||
self.rootName = '_root'
|
||||
self.data = {}
|
||||
self.dataStruct = {}
|
||||
self.dataKeys = []
|
||||
self.populate()
|
||||
|
||||
def insertItem(self, item, parentName):
|
||||
@ -49,6 +50,7 @@ class ObjectPaletteBase:
|
||||
|
||||
self.dataStruct[item.name] = parentName
|
||||
self.data[item.name] = item
|
||||
self.dataKeys.append(item.name)
|
||||
|
||||
def add(self, item, parentName = None):
|
||||
if type(item) == str:
|
||||
|
@ -13,7 +13,7 @@ class ObjectPaletteUI(wx.Panel):
|
||||
self.palette = self.editor.objectPalette
|
||||
self.tree = wx.TreeCtrl(self)
|
||||
root = self.tree.AddRoot('Objects')
|
||||
self.addTreeNodes(root, self.palette.dataStruct)
|
||||
self.addTreeNodes(root, self.palette.dataStruct, self.palette.dataKeys)
|
||||
self.SortTreeNodes(root)
|
||||
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
@ -63,9 +63,8 @@ class ObjectPaletteUI(wx.Panel):
|
||||
|
||||
return newItem
|
||||
|
||||
def addTreeNodes(self, parentItem, items):
|
||||
#import pdb;set_trace()
|
||||
for key in items.keys():
|
||||
def addTreeNodes(self, parentItem, items, itemKeys):
|
||||
for key in itemKeys:
|
||||
item = self.traverse(parentItem, key)
|
||||
if item is None:
|
||||
newItem = self.addTreeNode(key, parentItem, items)
|
||||
|
Loading…
x
Reference in New Issue
Block a user