Пример #1
0
func main() {
	iup.Open()
	defer iup.Close()

	// Line one contains a name entry box and a hello button
	someone = iup.Text((iup.TextActionFunc)(nameKeyEntry))
	helloSomeone := iup.Button("Say Hello",
		(iup.ActionFunc)(sayHelloToSomeone))

	line1 := iup.Hbox(iup.Label("Name:"), someone, helloSomeone)
	iup.SetAttributes(line1, "ALIGNMENT=ACENTER,GAP=5")

	// Line two contains two pre-defined hello buttons
	helloJohn := iup.Button("Hello John",
		(iup.ActionFunc)(sayHello),
		"TO_WHO=\"John Doe\"")

	helloJim := iup.Button("Hello Jim",
		(iup.ActionFunc)(sayHello),
		"TO_WHO=\"Jim Doe\"")

	line2 := iup.Hbox(iup.Label("Predefined greeters:"), helloJohn, helloJim)
	iup.SetAttributes(line2, "ALIGNMENT=ACENTER,GAP=5")

	form := iup.Vbox(line1, line2)
	iup.SetAttributes(form, "GAP=5,MARGIN=3x3")

	dlg := iup.Dialog(form, "TITLE=Greeter")
	iup.Show(dlg)

	iup.MainLoop()
}
Пример #2
0
func main() {
	iup.Open()
	defer iup.Close()

	menu := iup.Menu(
		iup.Submenu("File",
			iup.Menu(
				iup.Item("Load File", (iup.ActionFunc)(onLoadFile)),
				iup.Item("Rotate", (iup.ActionFunc)(onRotate)),
				iup.Item("Quit", (iup.ActionFunc)(onQuit)))),
		iup.Submenu("Help",
			iup.Menu(
				iup.Item("About Iup", (iup.ActionFunc)(onAboutIup)),
				iup.Item("About go-iup", (iup.ActionFunc)(onAboutIupGo)))))

	text = iup.Text("MULTILINE=YES,EXPAND=YES,WORDWRAP=YES,SIZE=250x100,SCROLLBAR=YES")
	mainBox := iup.SetAttrs(iup.Vbox(
		iup.Label("Text to be rotated:"),
		text,
		iup.SetAttrs(iup.Hbox(
			iup.Button("Load File", "PADDING=3x3", (iup.ActionFunc)(onLoadFile)),
			iup.Button("Rotate", "PADDING=3x3", (iup.ActionFunc)(onRotate)),
			iup.Button("Quit", "PADDING=3x3", (iup.ActionFunc)(onQuit)),
		), "MARGIN", "0x0"),
	), "MARGIN", "5x5", "GAP", "3")

	mainDlg = iup.SetAttrs(iup.Dialog(mainBox), "TITLE", "Rot 13")
	iup.SetAttributeHandle(mainDlg, "MENU", menu)
	iup.Show(mainDlg)

	iup.MainLoop()
}