code: func (p *Pages) SendToFront(name string) *Pages {
  	for index, page := range p.pages {
  		if page.Name == name {
  			if index < len(p.pages)-1 {
  				p.pages = append(append(p.pages[:index], p.pages[index+1:]...), page)
  			}
  			if page.Visible && p.changed != nil {
  				p.changed()
  			}
  			break
  		}
  	}
  	if p.HasFocus() {
  		p.Focus(p.setFocus)
  	}
  	return p
  }
docs: // SendToFront changes the order of the pages such that the page with the given
  // name comes last, causing it to be drawn last with the next update (if
  // visible).