ui2go

package module
v0.0.0-...-e111b83 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2015 License: BSD-3-Clause Imports: 2 Imported by: 0

README

ui2go

ui2go is a toolkit for the creation of graphical user interfaces written in the Go programming language.

It is a prototype that features some interesting concepts, especially in the areas of event dispatching and widget layout management.

Documentation

Installation

For high performance and to keep the code small ui2go uses C libraries and relies upon go-cairo for drawing operations.

Debian/Ubuntu based distributions
  1. go get code.google.com/p/ui2go
  2. sudo apt-get install libxcb1-dev
  3. sudo apt-get install libcairo2-dev
Other distributions

I don't know the corresponding package names in other distributions. So I am afraid you have to figure out yourself. go-cairo provides additional information about the go-cairo installation.

Windows and Mac

Not implemented yet.

Documentation

Overview

Package ui2go is an experimental user interface toolkit.

Directories

Path Synopsis
Package event provides classes and interfaces to implement event senders and receivers.
Package event provides classes and interfaces to implement event senders and receivers.
examples
01-window
Package 01-window implements an empty window as the most basic example.
Package 01-window implements an empty window as the most basic example.
02-paint
Package 02-paint implements a simple example on how to use the mouse for painting on a canvas.
Package 02-paint implements a simple example on how to use the mouse for painting on a canvas.
03-paint
Package 03-paint implements a slightly more sophisticated example for painting with the mouse.
Package 03-paint implements a slightly more sophisticated example for painting with the mouse.
04-imageviewer
Package 04-imageviewer implements a simple imageviewer to browse images in a given directory.
Package 04-imageviewer implements a simple imageviewer to browse images in a given directory.
05-layout-border
Package 05-layout-border contains an example for a classical border layout.
Package 05-layout-border contains an example for a classical border layout.
06-layout-grid
Package 06-layout-grid shows a matrix of cells that grow with the size of the windows, just like the Java GridLayout.
Package 06-layout-grid shows a matrix of cells that grow with the size of the windows, just like the Java GridLayout.
07-layout-inputmask
Package 07-layout-input-mask imitates the layout of a classical input mask.
Package 07-layout-input-mask imitates the layout of a classical input mask.
08-layout-complex
Package 08-layout-complex demonstrates a slightly more complex real world example.
Package 08-layout-complex demonstrates a slightly more complex real world example.
09-cap-test
Package 09-cap-test tests the Cap unit, the proposed height for capital letters.
Package 09-cap-test tests the Cap unit, the proposed height for capital letters.
10-widgetstyle
Package 10-style demonstrates widget style properties.
Package 10-style demonstrates widget style properties.
11-json-layout-border
Package 11-json-layout-border creates a window with border layout from a JSON definition.
Package 11-json-layout-border creates a window with border layout from a JSON definition.
Package native represents a layer between the operating system and ui2go.
Package native represents a layer between the operating system and ui2go.
Package widget contains classes for widgets and the main window of a program.
Package widget contains classes for widgets and the main window of a program.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL