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() }
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() }