|
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. |