MCPcopy
hub / github.com/lxn/walk / RestoreState

Method RestoreState

tabwidget.go:205–231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

203}
204
205func (tw *TabWidget) RestoreState() error {
206 state, err := tw.ReadState()
207 if err != nil {
208 return err
209 }
210 if state == "" {
211 return nil
212 }
213
214 index, err := strconv.Atoi(state)
215 if err != nil {
216 return err
217 }
218 if index >= 0 && index < tw.pages.Len() {
219 if err := tw.SetCurrentIndex(index); err != nil {
220 return err
221 }
222 }
223
224 for _, page := range tw.pages.items {
225 if err := page.RestoreState(); err != nil {
226 return err
227 }
228 }
229
230 return nil
231}
232
233func (tw *TabWidget) resizePages() {
234 bounds := tw.pageBounds()

Callers

nothing calls this directly

Calls 4

SetCurrentIndexMethod · 0.95
ReadStateMethod · 0.80
RestoreStateMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected