Noah Petherbridge
fee6e1e105
New properties are added to EventData for Supervisor events: * Widget: a reference to the widget which is receiving the event. * Clicked (bool): for MouseMove events records if the primary button is pressed. * func RelativePoint(): returns a version of EventData.Point adjusted to be relative to the Widget (0,0 at the Widget's absolute position on screen). Other changes: * Destroy() method for the Widget interface: widgets that need to free up resources on teardown should define this, the BaseWidget provides a no-op implementation. * Window.Resize() will properly resize a Window. * Window.Center(w, h int) to easily center a window on screen.
20 lines
893 B
Markdown
20 lines
893 B
Markdown
# Examples for go/ui
|
|
|
|
Here are some example programs using go/ui, each accompanied by a
|
|
screenshot and description:
|
|
|
|
* [Hello, World!](hello-world/): a basic UI demo with a Label and a
|
|
Button.
|
|
* [Frame Place()](frame-place/): demonstrates using the Place() layout
|
|
management option for Frame widgets.
|
|
* [Window Manager](windows/): demonstrates the Window widget and window
|
|
management features of the Supervisor.
|
|
* [Tooltip](tooltip/): demonstrates the Tooltip widget on a variety of buttons
|
|
scattered around the window.
|
|
* [Menus](menus/): demonstrates various Menu Buttons and a Menu Bar.
|
|
* [Themes](themes/): a UI demo that shows off the Default, Flat, and Dark UI
|
|
themes as part of experimental theming support.
|
|
* [TabFrame](tabframe/): demo for the TabFrame widget showing multiple Windows
|
|
with tabbed interfaces.
|
|
* [ColorPicker](colorpicker/): demo for the ColorPicker widget.
|