richardwilkes / ui

A user interface for Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deprecated. Future work moved to github.com/richardwilkes/ux

A user interface for Go.

C Dependencies:

On macOS:

brew install cairo pango

On Linux:

sudo apt install pkg-config libcairo2-dev libpango1.0-dev libx11-dev libxcursor-dev

On Windows:

Install MSYS2 then install pkg-config and gtk3

pacman -S mingw64/mingw-w64-x86_64-pkg-config mingw64/mingw-w64-x86_64-gtk3

Go Dependencies:

go get -u github.com/richardwilkes/toolbox

This is very much a work in progress. My intent is to make this work for Mac, Linux & Windows. At the moment, the Mac and Linux implementations are functional, if not complete.

Widgets that have been implemented:

  • Button
  • CheckBox
  • ImageButton
  • Label
  • List
  • Menus
  • PopupMenu
  • ProgressBar
  • RadioButton
  • ScrollArea
  • ScrollBar
  • Slider
  • Separator
  • SplitPanel
  • Table
  • TabPanel
  • TextArea
  • TextField
  • ToolBar
  • Tree
  • Web View (only macOS implemented at the moment)

Top-level windows and dialogs:

  • Dialog
  • FileDialog
  • Window

About

A user interface for Go

License:Mozilla Public License 2.0


Languages

Language:Go 95.5%Language:Objective-C 3.9%Language:C++ 0.4%Language:C 0.2%