MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / selectionMade

Method selectionMade

gui/builtinMarketBrowser/itemView.py:93–133  ·  view source on GitHub ↗
(self, context)

Source from the content-addressed store, hash-verified

91 self.selectionMade('tree')
92
93 def selectionMade(self, context):
94 self.marketBrowser.mode = 'normal'
95 # Grab the threeview selection and check if it's fine
96 sel = self.marketView.GetSelection()
97 if sel.IsOk():
98 # Get data field of the selected item (which is a marketGroup ID if anything was selected)
99 seldata = self.marketView.GetItemData(sel)
100 if seldata == RECENTLY_USED_MODULES:
101 items = self.sMkt.getRecentlyUsed()
102 elif seldata == CHARGES_FOR_FIT:
103 items = self.getChargesForActiveFit()
104 elif seldata is not None:
105 # If market group treeview item doesn't have children (other market groups or dummies),
106 # then it should have items in it and we want to request them
107 if self.marketView.ItemHasChildren(sel) is False:
108 sMkt = self.sMkt
109 # Get current market group
110 mg = sMkt.getMarketGroup(seldata, eager=("items", "items.metaGroup"))
111 # Get all its items
112 items = sMkt.getItemsByMarketGroup(mg)
113 else:
114 items = set()
115 else:
116 items = set()
117
118 # Fill store
119 self.updateItemStore(items)
120
121 # Set toggle buttons / use search mode flag if recently used modules category is selected (in order to have all modules listed and not filtered)
122 if seldata == RECENTLY_USED_MODULES:
123 self.marketBrowser.mode = 'recent'
124
125 if seldata == CHARGES_FOR_FIT:
126 self.marketBrowser.mode = 'charges'
127
128 self.setToggles()
129 if context == 'tree' and self.marketBrowser.settings.get('marketMGMarketSelectMode') == 1:
130 for btn in self.marketBrowser.metaButtons:
131 if not btn.GetValue():
132 btn.setUserSelection(True)
133 self.filterItemStore()
134
135 def getChargesForActiveFit(self):
136 fitId = self.mainFrame.getActiveFit()

Callers 3

treeSelectionChangedMethod · 0.95
scheduleSearchMethod · 0.95
jumpMethod · 0.80

Calls 11

updateItemStoreMethod · 0.95
setTogglesMethod · 0.95
filterItemStoreMethod · 0.95
getRecentlyUsedMethod · 0.80
getMarketGroupMethod · 0.80
getItemsByMarketGroupMethod · 0.80
setUserSelectionMethod · 0.80
GetSelectionMethod · 0.45
getMethod · 0.45
GetValueMethod · 0.45

Tested by

no test coverage detected