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)
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)