|
46 | 46 |
|
47 | 47 | function CpHelpFrame:onFrameOpen() |
48 | 48 | CpHelpFrame:superClass().onFrameOpen(self) |
49 | | - self.customEnvironments = self.helpLineManager:getCustomEnvironmentNames() |
50 | | - local texts = {} |
51 | | - for _, env in ipairs(self.customEnvironments) do |
52 | | - if string.isNilOrWhitespace(env) then |
53 | | - --table.insert(texts, g_i18n:getText("ui_helpLine_baseGame")) |
54 | | - else |
55 | | - local mod = g_modManager:getModByName(env) |
56 | | - if mod then |
57 | | - table.insert(texts, mod.title) |
| 49 | + if not self.wasOpened then |
| 50 | + self.customEnvironments = self.helpLineManager:getCustomEnvironmentNames() |
| 51 | + local texts = {} |
| 52 | + for _, env in ipairs(self.customEnvironments) do |
| 53 | + if string.isNilOrWhitespace(env) then |
| 54 | + --table.insert(texts, g_i18n:getText("ui_helpLine_baseGame")) |
58 | 55 | else |
59 | | - table.insert(texts, "Unknown") |
| 56 | + local mod = g_modManager:getModByName(env) |
| 57 | + if mod then |
| 58 | + table.insert(texts, mod.title) |
| 59 | + else |
| 60 | + table.insert(texts, "Unknown") |
| 61 | + end |
| 62 | + end |
| 63 | + end |
| 64 | + self.helpLineSelector:setTexts(texts) |
| 65 | + for i = 1, #self.helpLineSelector.texts do |
| 66 | + local dot = self.helpLineDotTemplate:clone(self.helpLineDotBox) |
| 67 | + dot.getIsSelected = function () |
| 68 | + return self.helpLineSelector:getState() == i |
60 | 69 | end |
61 | | - end |
62 | | - end |
63 | | - self.helpLineSelector:setTexts(texts) |
64 | | - for i = 1, #self.helpLineSelector.texts do |
65 | | - local dot = self.helpLineDotTemplate:clone(self.helpLineDotBox) |
66 | | - dot.getIsSelected = function () |
67 | | - return self.helpLineSelector:getState() == i |
68 | 70 | end |
| 71 | + self.helpLineDotBox:invalidateLayout() |
| 72 | + self.wasOpened = true |
69 | 73 | end |
70 | | - self.helpLineDotBox:invalidateLayout() |
71 | 74 | self.helpLineList:reloadData() |
72 | 75 | self:setSoundSuppressed(true) |
73 | 76 | FocusManager:setFocus(self.helpLineList) |
|
0 commit comments