Go to file
Vladimir Markelov 0e96c178b5 improve doc about layout manager 2017-04-07 13:56:25 -07:00
demos rearrage demo files 2017-04-06 11:12:15 -07:00
docs improve doc about layout manager 2017-04-07 13:56:25 -07:00
themes closes #49 - fix default turbovision theme 2016-01-04 11:34:10 -08:00
.travis.yml rearrage demo files 2017-04-06 11:12:15 -07:00
LICENSE license file remove bom 2015-10-19 13:17:13 -07:00
README.md add a doc about layout manager 2017-04-07 11:52:14 -07:00
VERSION text fixes 2017-04-04 10:19:54 -07:00
barchart.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
base_control.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
button.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
canvas.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
changelog add a simple example 2017-04-04 17:26:50 -07:00
checkbox.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
clui2_api.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
colorparse.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
colorparse_test.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
composer.go remove dead code 2017-04-04 10:15:09 -07:00
consts.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
control_intf.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
ctrlutil.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
dialog.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
edit.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
frame.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
intro.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
label.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
listbox.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
listbox_test.go test fixed 2017-04-04 10:40:41 -07:00
logger.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
mainloop.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
progressbar.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
radio.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
radiogroup.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
sparkchart.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
tableview.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
textutil.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
textutil_test.go add test suit for text utils 2015-12-22 10:48:12 -08:00
textview.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
theme.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00
window.go Support termbox mouse move events and huge refactoring 2016-10-13 14:16:05 -07:00

README.md

CLUI

Command Line User Interface (Console UI inspired by TurboVision) with built-in theme support. Please see screenshots of working examples at the end of the README.

Current version

The current version is 0.5.0 and it has a lot of breaking changes comparing to previous one. Please see details in changelog.

Documentation

  • Introduction
  • Getting started
  • Layout manager

The list of available controls

  • Window (Main control container - with maximize, window order and other window features)
  • Label (Horizontal and Vertical with basic color control tags)
  • Button (Simple push button control)
  • EditField (One line text edit control with basic clipboard control)
  • ListBox (string list control with vertical scroll)
  • TextView (ListBox-alike control with vertical and horizontal scroll, and wordwrap mode)
  • ProgressBar (Vertical and horizontal. The latter one supports custom text over control)
  • Frame (A decorative control that can be a container for other controls as well)
  • CheckBox (Simple check box)
  • Radio (Simple radio button. Useless alone - should be used along with RadioGroup)
  • RadioGroup (Non-visual control to manage a group of a few RadioButtons)
  • ConfirmationDialog (modal View to ask a user confirmation, button titles are custom)
  • SelectDialog (modal View to ask a user to select an item from the list - list can be ListBox or RadioGroup)
  • BarChart (Horizontal bar chart without scroll)
  • SparkChart (Show tabular data as a bar graph)
  • GridView (Table to show structured data - only virtual and readonly mode with scroll support)

Screenshots

The main demo (theme changing and radio group control)

Main Demo

The screencast of demo:

Library Demo

The library is in the very beginning but it can be used to create working utilities: below is the example of my Dilbert comix downloader:

Dilbert Downloader