(self, context)
| 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() |
no test coverage detected