MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / makeMenu

Method makeMenu

gui/builtinContextMenus/targetProfile/adder.py:70–85  ·  view source on GitHub ↗
(container, parentMenu, first=False)

Source from the content-addressed store, hash-verified

68 msw = "wxMSW" in wx.PlatformInfo
69
70 def makeMenu(container, parentMenu, first=False):
71 menu = wx.Menu()
72 if first:
73 idealProfile = TargetProfile.getIdeal()
74 mitem = self._addProfile(rootMenu if msw else parentMenu, idealProfile, idealProfile.fullName)
75 menu.Append(mitem)
76 for name, pattern in container[0].items():
77 menuItem = self._addProfile(rootMenu if msw else parentMenu, pattern, name)
78 menu.Append(menuItem)
79 for name, subcontainer in container[1].items():
80 menuItem = self._addCategory(rootMenu if msw else parentMenu, name)
81 subMenu = makeMenu(subcontainer, menu)
82 menuItem.SetSubMenu(subMenu)
83 menu.Append(menuItem)
84 menu.Bind(wx.EVT_MENU, self.handleProfileAdd)
85 return menu
86
87 subMenu = makeMenu(items, rootMenu, first=True)
88 return subMenu

Callers

nothing calls this directly

Calls 4

_addProfileMethod · 0.95
_addCategoryMethod · 0.95
getIdealMethod · 0.80
itemsMethod · 0.80

Tested by

no test coverage detected