File: textbox.go

package info (click to toggle)
mumax3 3.10-9
  • links: PTS, VCS
  • area: contrib
  • in suites: trixie
  • size: 7,596 kB
  • sloc: makefile: 181; ansic: 155; sh: 77
file content (17 lines) | stat: -rw-r--r-- 540 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package gui

import "fmt"

type textbox struct {
	data
}

func (e *textbox) update(id string) []jsCall {
	return []jsCall{{F: "setTextbox", Args: []interface{}{id, e.value()}}}
}

func (d *Page) TextBox(id string, value interface{}, extra ...string) string {
	e := &textbox{data: data{value}}
	d.addElem(id, e)
	return fmt.Sprintf(`<input type=%v class=TextBox id=%v  onchange="notifyel('%v', 'value')" onfocus="notifyfocus('%v')" onblur="notifyblur('%v')" onkeydown="makered('%v', event)" %v />`, "text", id, id, id, id, id, cat(extra))
}