Changes for version 0.55

  • Features:
  • Added a fully functional tutorial program (a simple music database) which makes use of a lot of simple and advanced Gtk2::Ex::FormFactory features. Not documented yet, but nevertheless a good example to learn how Gtk2::Ex::FormFactory works. More details in tutorial/README.
  • On demand loading of widget modules saves some memory
  • Gtk2::Ex::FormFactory::Context
    • pass object aggregation information to define dependencies between objects. This way all dependent objects update automatically if their parent object changes.
    • defining constant attribute accessors is now possible, e.g. for simple Combo presets not changing at runtime.
    • new method set_object_attr() sets an specific application object attribute and triggers corresponding GUI updates
  • Gtk2::Ex::FormFactory::List
    • new attribute "selects_object" for lists representing an index of objects to select one of them. The corresponding widgets are updated automatically once the list selection changes.
    • new attribute "visible" to control visibility of columns
    • new attribute "no_header" to suppress list headers
    • new attribute "attr_select_column" to have specific column values instead of selected indices in the "attr_select" attribute
  • Gtk2::Ex::FormFactory::Label: declare an arbitrary Label widget as the label of another widget, so this label is deactivated/activated together with the assigned widget automatically, even in complex layouts.
  • Gtk2::Ex::FormFactory::Popup: additional data model, two dimensional array to define ordered key/value pairs.
  • Gtk2::Ex::FormFactory::Window: title may be controlled by an application object.
  • Gtk2::Ex::FormFactory::Widget: moved get_widget() from Gtk2::Ex::FormFactory to here, so it's available for all widgets, not only in a FormFactory.
  • Bugfixes:
  • Removed ok_hook() from Gtk2::Ex::FormFactory::Intro documentation, which was never implemented that way.
  • Tooltips on combo entries didn't work.

Modules

Makes building complex GUI's easy
A Button in a FormFactory framework
A CheckButton in a FormFactory framework
A group of checkbuttons
A Combo in a FormFactory framework
A container in a FormFactory framework
Context in a FormFactory framework
Standard Ok, Apply, Cancel Buttons
An Entry in a FormFactory framework
An Expander in a FormFactory framework
A Form in a FormFactory framework
Wrap arbitrary Gtk widgets
A HBox in a FormFactory framework
A HSeparator in a FormFactory framework
An Image in a FormFactory framework
Introduction into the FormFactory framework
A Label in a FormFactory framework
Do layout in a FormFactory framework
A List in a FormFactory framework
A Menu in a FormFactory framework
A Notebook in a FormFactory framework
A Popup in a FormFactory framework
A ProgressBar in a FormFactory framework
Proxy class for application objects
A RadioButton in a FormFactory framework
Rule checking in a FormFactory framework
Complex table layouts made easy
Enter a valid timestamp
A ToggleButton in a FormFactory framework
A VBox in a FormFactory framework
A VSeparator in a FormFactory framework
Base class for all FormFactory Widgets
A Window in a FormFactory framework
Yes/No radio buttons in a FormFactory framework

Provides

in lib/Gtk2/Ex/FormFactory/Loader.pm
in tutorial/model.pm
in tutorial/model.pm
in tutorial/config.pm
in tutorial/model.pm
in tutorial/model.pm
in tutorial/model.pm