| 123 | |
| 124 | #获取文件UUID |
| 125 | def getArchiveUUID(self): |
| 126 | comString = 'dwarfdump --uuid ' + '"' +self.dsymFilePath + '"' |
| 127 | lines = os.popen(comString).readlines() |
| 128 | self.archiveUUIDDic = {} |
| 129 | for line in lines: |
| 130 | uuidString = line.split(' ')[1] |
| 131 | archiveType = line.split(' ')[2][1:-1] |
| 132 | self.archiveUUIDDic[archiveType] = uuidString |
| 133 | if hasattr(self, 'archiveType'): |
| 134 | self.fileTypeLBhbox.Remove(self.fileTypeLBhbox.GetItemIndex(self.archivebox)) |
| 135 | self.archiveType.Destroy() |
| 136 | self.archiveType = wx.RadioBox(self.panel, -1, "请选择该archive文件对应的编译类型", choices=self.archiveUUIDDic.keys(), majorDimension=1) |
| 137 | self.archivebox = wx.BoxSizer(wx.HORIZONTAL) |
| 138 | self.archivebox.Add(self.archiveType, 0, wx.ALL, 5) |
| 139 | self.fileTypeLBhbox.Add(self.archivebox, 0, wx.ALL, 5) |
| 140 | self.fileTypeLBhbox.Layout() |
| 141 | self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, self.archiveType) |
| 142 | self.UUIDStringText.SetValue(self.archiveUUIDDic[self.archiveType.GetStringSelection()]) |
| 143 | self.selectedArchiveType = self.archiveType.GetStringSelection() |
| 144 | |
| 145 | |
| 146 | #选择编译器事件 |