# Zerenity 1.2

**URL:** <https://www.ruby-forum.com/t/zerenity-1-2/123265>\
**Category:** Ruby\
**Created:** [December 15, 2007, 5:48pm UTC](https://www.ruby-forum.com/t/zerenity-1-2/123265 "2007-12-15T17:48:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Farrel\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9d8465/32.png) [@Farrel\_L](https://www.ruby-forum.com/u/Farrel_L)\
**Post date:** [December 15, 2007, 5:48pm UTC](https://www.ruby-forum.com/t/zerenity-1-2/123265/1 "2007-12-15T17:48:55Z")

</div>

== Synopsis  
Zerenity is an almost clone of  
Zenity([Best Open Source Mac Software Development Software 2023](http://freshmeat.net/projects/zenity)) for Ruby. It allows for  
the easy creation of simple graphical dialogs from a Ruby script.

== Changelog for Zerenity 1.2

- Added the scale dialog, allowing the user to use a slider to choose  
a numerical value.

== Features  
Zerenity allows for the creation of the following dialogs

- Date selection
- Text entry
- Error display
- File/directory selection
- Information display
- List display and selection
- Progress display
- Question display
- Text information display and editing
- Warning display
- Sliding scales

== Dependencies  
Zerenity requires GTK2([http://www.gtk.org](http://www.gtk.org)) and  
Ruby/GTK2([http://ruby-gnome2.sourceforge.jp/hiki.cgi](http://ruby-gnome2.sourceforge.jp/hiki.cgi)).

== Installation  
Zerenity is avaiable as a Ruby gem from  
[http://zerenity.googlecode.com/files/zerenity-1.2.gem](http://zerenity.googlecode.com/files/zerenity-1.2.gem). Links to the  
latest release can be found at  
[Aimred - Zerenity](http://www.aimred.com/projects/zerenity).

The code is also available via it’s Subversion repository at  
[http://zerenity.googlecode.com/svn/](http://zerenity.googlecode.com/svn/)

== Example Usage  
=== User Input and Display  
require ‘zerenity’

if (name = Zerenity::Entry(:text=\>“What is your name?”))  
Zerenity::Info(:text=\>“Hello #{name}”)  
else  
puts “No name entered”  
end

=== Progress  
require ‘zerenity’

fileList = filesToProcess(folder)  
Zerenity::Progress(:text=\>‘Processing files’,:autoClose=\>true) do  
|progress|  
fileList.each\_index do |file,index|  
processFile(file)  
progress.update(index/fileList.length,“#{100\*index/fileList.length}%  
processed…”)  
end  
end

== License  
Zerenity is released under the BSD license.

== Copyright  
(c) 2006-2007 Aimred cc
