예제 #1
0
	def __init__(self, parent, document, *args, **kwargs):
		FilePropertiesPane.__init__(self, parent, document, rootLabel = "XML document", *args, **kwargs)
		
		DocumentNotebook.Instance.GetPageUnselectedSignal().Connect(self.on_PageUnselectedSignal)
		DocumentNotebook.Instance.GetPageSelectedSignal().Connect(self.on_PageSelectedSignal)
		
		wx.GetApp().GetDocumentRegistry().ReferenceDocument(self.document)
		self.document.GetChangedSignal().Connect(self.on_DocumentChanged)
		
		self.InitItemForXmlNode(self.root, self.document.GetXmlNodeDocument(), 0)
		self.tree.Bind(wx.EVT_TREE_ITEM_EXPANDING, self.on_TreeItemExpanding)
		self.tree.Bind(wx.EVT_TREE_SEL_CHANGED, self.on_TreeSelChanged)
		
		self.itemUpdaters = [
			XmlPropertiesPaneItemArchive.ItemUpdaterString(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterBool(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterInt(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterListTextItemInt(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterFloat(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterListTextItemFloat(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterReal(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterListTextItemReal(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterECEF(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterLLA(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterUTM(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterVector2(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterVector3(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterMatrix(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterQuat(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterDate(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterEnum(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterExternal(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterKey(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterListTextItemKey(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterTable1(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterTable2(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterTable3(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterBreaks0(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterBreaks1(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterBreaks2(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterValues(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterPath(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterList(self),
			XmlPropertiesPaneItemArchive.ItemUpdaterObject(self),
			XmlPropertiesPaneItem.ItemUpdaterDocument(self),
			XmlPropertiesPaneItem.ItemUpdaterElement(self),
			XmlPropertiesPaneItem.ItemUpdaterText(self),
			XmlPropertiesPaneItem.ItemUpdaterComment(self),
			XmlPropertiesPaneItem.ItemUpdaterAttribute(self),
			]
		
		self.on_DocumentChanged(self.document)
예제 #2
0
	def __init__(self, parent, document, *args, **kwargs):
		FilePropertiesPane.__init__(self, parent, document, rootLabel = "Image document", *args, **kwargs)
		
		image = wx.Image( document.GetFileName() )
		if image.IsOk():
			width_value = str( image.GetWidth() )
			height_value = str( image.GetHeight() )
			
			imageSize_item = self.tree.AppendItem(self.root, "Image size", image = self.TreeImages()['imageSize'])
			
			width_text = wx.TextCtrl(self.tree, value = width_value, size = (50, -1), style = wx.TE_READONLY)
			width_item = self.tree.AppendItem(imageSize_item, "Width", image = self.TreeImages()['width'], wnd = width_text)
			
			height_text = wx.TextCtrl(self.tree, value = height_value, size = (50, -1), style = wx.TE_READONLY)
			height_item = self.tree.AppendItem(imageSize_item, "Height", image = self.TreeImages()['height'], wnd = height_text)
			
			self.tree.Expand(imageSize_item)