0.0
No commit activity in last 3 years
No release in over 3 years
Ruby curses/ncurses widgets for easy application development on text terminals, augmenting rbcurse-core
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 0.0.3
 Project Readme

rbcurse-extras

** Working on 1.9.3 **

Contains additional widgets for the rbcurse ncurses toolkit. rbcurse helps to easily build ncurses application for text terminals.

rbcurse-extras contains either more complex widgets or less common ones that may be helpful in some applications.

Some less frequently used widgets:

  • horizlist - a horizontal scrollable list like what I've seen on vim sometimes

  • menutree - menu inspired by the most program. Core replaces this, i think.

The following allow you to put multiple objects in one container and cycle them.

  • rmulticontainer

  • rmultitextview

Others:

  • rmultisplit - column browse pattern, like OSX's directory. As many lists in one widget, can see as many as you want, and tab through them. Scrolls lists as you tab.

  • rpopupmenu - Similar to menu, but pops up on form, like Ctrl-click on browser

  • rvimsplit - replacement of splitpane, allows placement of widgets in one container, inspired by vim's splits

The following have been in rbcurse since version 1 or so, but removed to extras to keep core as simple and robust as possible. core contains simpler versions of the same. Avoid using them if you can use their core counterparts.

  • multilinelabel - the original Label. Removed from core, to keep core simple.

  • rcomboedit - the original editable combo from core. Again, moved here to keep core simple.

  • rlistbox - the original editable list.

  • rtable - the original editable table. Pretty complex piece of code based on Java's Jtable, I don't want this in core, use only if really required.

Miscellaneous

rbcurse-extras will not be as stable as core. It will change more frequently. Stuff from experimental may move here.

See also

Install

gem install rbcurse-extras # the core, and extra stuff

To install everything:

gem install rbcurse # the core, extra and experimental stuff

License

Same as ruby license.

(c) copyright rkumar, 2008-2011.