2014-02-17 01:34:58 -06:00
// 7 february 2014
2014-03-12 20:55:45 -05:00
2014-02-19 10:41:10 -06:00
package ui
2014-02-17 01:34:58 -06:00
import (
2014-03-12 11:14:24 -05:00
// ...
2014-02-17 01:34:58 -06:00
)
// MsgBox displays an informational message box to the user with just an OK button.
2014-03-12 11:14:24 -05:00
// primaryText should be a short string describing the message, and will be displayed with additional emphasis on platforms that support it.
2014-04-10 11:34:30 -05:00
// Optionally, secondaryText can be used to show additional information.
// If you pass an empty string for secondaryText, neither additional information nor space for additional information will be shown.
2014-03-12 11:14:24 -05:00
// On platforms that allow for the message box window to have a title, os.Args[0] is used.
2014-06-04 22:12:56 -05:00
//
// If parent is nil, the message box is modal to the entire application: the user cannot interact with any other window until this one is dismissed.
// Whether or not resizing Windows will still be allowed is implementation-defined; if the implementation does allow it, resizes will still work properly.
// Whether or not the message box stays above all other W+indows in the program is also implementation-defined.
//
// If parent is not nil, the message box is modal to that Window only.
// Attempts to interact with parent will be blocked, but all other Windows in the application can still be used properly.
// The message box will also stay above parent.
2014-06-05 00:03:37 -05:00
// As with parent == nil, resizing is implementation-defined, but will work properly if allowed.
2014-06-04 22:12:56 -05:00
// If parent has not yet been created, MsgBox() panics. [TODO check what happens if hidden]
func MsgBox ( parent * Window , primaryText string , secondaryText string ) {
2014-06-04 22:16:27 -05:00
// TODO implement panic after resolving above TODO
2014-06-04 22:12:56 -05:00
msgBox ( parent , primaryText , secondaryText )
2014-02-17 01:34:58 -06:00
}
// MsgBoxError displays a message box to the user with just an OK button and an icon indicating an error.
2014-03-12 11:14:24 -05:00
// Otherwise, it behaves like MsgBox.
2014-06-04 22:12:56 -05:00
func MsgBoxError ( parent * Window , primaryText string , secondaryText string ) {
2014-06-04 22:16:27 -05:00
// TODO impelment panic after resolving above TODO
2014-06-04 22:12:56 -05:00
msgBoxError ( parent , primaryText , secondaryText )
2014-02-17 01:34:58 -06:00
}