Prima::VB::CfgMaint - maintains visual builder widget palette configuration. |
Prima::VB::CfgMaint - maintains visual builder widget palette configuration.
The module is used by the Visual Builder and cfgmaint
programs, to maintain
the Visual Builder widget palette. The installed widgets are displayed
in main panel of the Visual Builder, and can be maintained by cfgmaint
.
The Visual Builder widget palette configuration is contained in two files - the system-wide
Prima::VB::Config
and the user ~/.prima/vbconfig
. The user config file take the precedence
when loaded by the Visual Builder. The module can select either configuration
by assigning $systemWide
boolean property.
The widgets are grouped in pages, which are accessible by names.
New widgets can be added to the palette by calling add_module
method,
which accepts a perl module file as its first parameter. The module must
conform to the VB-loadable format.
This section describes format of a module with VB-loadable widgets.
The module must define a package with same name as the module.
In the package, class
sub must be declared, that returns an array
or paired scalars, where each first item in a pair corresponds to the
widget class and the second to a hash, that contains the class loading information,
and must contain the following keys:
:
character prefix, for example: "NewWidget::icons.gif:2"
.
class
.
General,Additional,Sliders,Abstract
. If the page
is not present, new page is automatically created when the
widget class is registered.
The reader is urged to explore Prima::VB::examples::Widgety file,
which contains an example class Prima::SampleWidget
, its
VB-representation, and a property lineRoundStyle
definition example.
classes
registration procedure ( see FORMAT ).
@pages
and %classes
variables (
the old information is lost ) and returns 1. If fails, returns 0 and string with the error
explanation; @pages
and %classes
content is undefined.
$backup
flag is set to 1, the old file renamed with .bak
extension.
If succeeds, returns 1. If fails, returns 0 and string with the error explanation.
Prima::VB::Config.pm, ~/.prima/vbconfig
.
Dmitry Karasik, <dmitry@karasik.eu.org>.
VB, cfgmaint, Prima::VB::examples::Widgety.
Prima::VB::CfgMaint - maintains visual builder widget palette configuration. |