Saif Uddin Ahmed
and 1 contributors

GUIDeFATE

GUIDeFATE - Graphical User Interface Design From A Text Editor

SYNOPSIS

    use GUIDeFATE qw<$frame>;

    my $window=<<END;
    +------------------------+
    |T  Calculator           |
    +M-----------------------+
    |  [                  ]  |
    |  { V }{ % }{ C }{AC }  |
    |  { 1 }{ 2 }{ 3 }{ + }  |
    |  { 4 }{ 5 }{ 6 }{ - }  |
    |  { 7 }{ 8 }{ 9 }{ * }  |
    |  { . }{ 0 }{ = }{ / }  |
    |  made with GUIdeFATE   |
    |  and happy things      |
    +------------------------+

    END

    my $gui=GUIDeFATE->new($window,[$backend],[$assist]); # API changed at version 0.06
    # $backend is one of Wx(Default), Tk or Gtk
    # $assist is one or  "q" (quiet, default), "v" (verbose) or "a" for Autogenerate
    
    $frame=$gui->getFrame||$gui;
    $gui->MainLoop;

REQUIRES

Perl5.8.8, Exporter, Wx, Wx::Perl::Imagick (for Wx interface) Perl5.8.8, Exporter, Tk, Image::Imagick, Tk::JPEG, MIME::Base64 (for Tk interface) Perl5.8.8, Exporter, Glib, Gtk (for Gtk interface) Perl5.8.8, Exporter, QtCore4, QtGui4 (for Qt interface) Perl5.8.8, Exporter (for HTML interface)

EXPORTS

getFrame() returns an object containing Widgets (referencesd by id) and GUI interaction functions. This is actually provided by the middle-man ((GFwx, GFtk etc) but not availlable for GFhtml

DESCRIPTION

GUIDeFATE enables the user to convert a textual representtaion into a Graphical user Interfac. It attempts to abstract out the underlying framework. A visually recognisable pattern is passed as a string to GUIDeFATE and this is transformed into an Interactive Interface.

METHODS

Creation

my $gui=GUIDeFATE->new($window, $backend, $options);

Extracts dimensions and wdigets in a window from the textual representation. If $backend not provided, defaults to "Wx"; options are Wx and Tk, Gtk and Qt. If $options contains "v", then a verbose output is sent to console, if it contains "a", and autogenerated file is produced with all the called functions

my $frame=$gui->getFrame || $gui;

Returns reference to the frame for both abstracted and backend specific functions.

AUTHOR

Saif Ahmed, SAIFTYNET { at } gmail.com

SEE ALSO

Wx, Tk, Image::Magick, Wx::Perl::Imagick, GLib, Gtk3