| 81 | |
| 82 | |
| 83 | class TargetProfileEntityEditor(EntityEditor): |
| 84 | |
| 85 | def __init__(self, parent): |
| 86 | EntityEditor.__init__(self, parent=parent, entityName=_t("Target Profile")) |
| 87 | self.SetEditorValidator(TargetProfileNameValidator) |
| 88 | self.mainFrame = gui.mainFrame.MainFrame.getInstance() |
| 89 | |
| 90 | def getEntitiesFromContext(self): |
| 91 | sTR = TargetProfile.getInstance() |
| 92 | choices = sorted(sTR.getUserTargetProfileList(), key=lambda p: p.rawName) |
| 93 | return choices |
| 94 | |
| 95 | def DoNew(self, name): |
| 96 | sTR = TargetProfile.getInstance() |
| 97 | return sTR.newPattern(name) |
| 98 | |
| 99 | def DoRename(self, entity, name): |
| 100 | sTR = TargetProfile.getInstance() |
| 101 | sTR.renamePattern(entity, name) |
| 102 | wx.PostEvent(self.mainFrame, GE.TargetProfileChanged(profileID=entity.ID)) |
| 103 | |
| 104 | def DoCopy(self, entity, name): |
| 105 | sTR = TargetProfile.getInstance() |
| 106 | copy = sTR.copyPattern(entity) |
| 107 | sTR.renamePattern(copy, name) |
| 108 | return copy |
| 109 | |
| 110 | def DoDelete(self, entity): |
| 111 | sTR = TargetProfile.getInstance() |
| 112 | sTR.deletePattern(entity) |
| 113 | wx.PostEvent(self.mainFrame, GE.TargetProfileRemoved(profileID=entity.ID)) |
| 114 | |
| 115 | |
| 116 | class TargetProfileEditor(AuxiliaryFrame): |