|
Packit |
1e8aac |
<refentry id="properties" revision="8 Feb 2006">
|
|
Packit |
1e8aac |
<refmeta>
|
|
Packit |
1e8aac |
<refentrytitle>Property Class Definitions</refentrytitle>
|
|
Packit |
1e8aac |
<refmiscinfo>Glade UI</refmiscinfo>
|
|
Packit |
1e8aac |
</refmeta>
|
|
Packit |
1e8aac |
<refnamediv>
|
|
Packit |
1e8aac |
<refname>Property Classes</refname>
|
|
Packit |
1e8aac |
<refpurpose>
|
|
Packit |
1e8aac |
How to augment or define a #GladePropertyClass
|
|
Packit |
1e8aac |
</refpurpose>
|
|
Packit |
1e8aac |
</refnamediv>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<refsect1>
|
|
Packit |
1e8aac |
<title>Property Class Configuration</title>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Properties are introspected at load time and loaded into #GladePropertyClass structures.
|
|
Packit |
1e8aac |
The behaviour of properties can be modified by the catalog and fake properties can be added
|
|
Packit |
1e8aac |
for editing purposes. Here is an example of the xml form:
|
|
Packit |
1e8aac |
<programlisting>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<property id="frobnicate-mode" default="FOO_FROBNICATE_RED">
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
... spec, tooltip etc
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<displayable-values>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<value id="FOO_FROBNICATE_RED" name="Red"/>
|
|
Packit |
1e8aac |
<value id="FOO_FROBNICATE_BLUE" name="Blue"/>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
... values here
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
</displayable-values>
|
|
Packit |
1e8aac |
</property>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
...]]></programlisting>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Properties of the 'property' tag:
|
|
Packit |
1e8aac |
<variablelist>
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>id</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
This is manditory and specifies the property that we are modifying (or adding)
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>name</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
The name to be used in the interface.
|
|
Packit |
1e8aac |
(if name is not specified; it defaults to the nickname of the #GParamSpec)
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>since</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
A 'major.minor' formed version describing the version of the owning catalog in which this
|
|
Packit |
1e8aac |
property was introduced; example: <literal>since="1.0"</literal>. Properties are initialized
|
|
Packit |
1e8aac |
to be supported since the introducing #GladeWidgetAdaptor was supported.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>disabled</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Remove this property from this widget class and derived classes
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>default</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
A default value to be used for this property
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>translatable</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
For text properties, whether the property value is translatable in glade
|
|
Packit |
1e8aac |
interfaces (this will enable the i18n dialog on text properties). Defaults to False.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>common</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
If set to "True", the property will end up on the common tab even if
|
|
Packit |
1e8aac |
its not a property of GtkWidgetClass.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>optional</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Whether this property is an optional property, this will make the property
|
|
Packit |
1e8aac |
insensitive and add a check box to enable it (like width/height-request for
|
|
Packit |
1e8aac |
example).
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>optional-default</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
If this is in fact an optional property; whether it is enabled by default.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>query</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
If query is set; the property will be queried from the user in a dialog
|
|
Packit |
1e8aac |
when adding the owning widget class instance to the project.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>save</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Whether to save this property to the glade file (default "True")
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>visible</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Whether to show the property in the editor and reset dialog (default "True")
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>custom-layout</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
This is used to avoid loading this property in the editor when implementing
|
|
Packit |
1e8aac |
a custom #GladeEditable that embeds the base #GladeEditorTable implementation,
|
|
Packit |
1e8aac |
custom-layout properties will still show up in the reset dialog (default "False)
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>ignore</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Whether to set the property on the object instance (via g_object_set_property or
|
|
Packit |
1e8aac |
plugin override functions) when it changes in the editor (the value in the editor
|
|
Packit |
1e8aac |
is the value saved).
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>themed-icon</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Depicts a string property that is used for an icon from the theme. These will
|
|
Packit |
1e8aac |
the appropriate editor.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>weight</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
A numerical value to specify this properties position in the property editor.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>transfer-on-paste</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Used for packing properties; depicts packing properties that should follow
|
|
Packit |
1e8aac |
the widget when pasted to a new container that supports the same properties.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>save-always</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Specifies that the property should be saved regardless of its value (properties at thier
|
|
Packit |
1e8aac |
default values are normally not saved).
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
</variablelist>
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Child tags of the 'property' tag:
|
|
Packit |
1e8aac |
<variablelist>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>spec</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Specifies a function to be used to return a #GParamSpec for this property;
|
|
Packit |
1e8aac |
this is used to add virtual properties to an object (like the "size" property
|
|
Packit |
1e8aac |
on #GtkBox).
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>tooltip</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
The tooltip to be displayed in the property editor for this property.
|
|
Packit |
1e8aac |
The tooltip defaults to the blurb of the associated #GParamSpec.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>visible-lines</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
An integer value to specify how many lines will be shown for text properties
|
|
Packit |
1e8aac |
in the editor (this doesnt really work because of the complexity of calculating
|
|
Packit |
1e8aac |
size of rendered text; instead, just set this to 2 if you want the text property
|
|
Packit |
1e8aac |
to be edited in a textview with a scrolled window as opposed to a simple text entry).
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
<varlistentry>
|
|
Packit |
1e8aac |
<term>displayable-values</term>
|
|
Packit |
1e8aac |
<listitem>
|
|
Packit |
1e8aac |
<para>
|
|
Packit |
1e8aac |
Allows you to specify user friendly strings for enum and flag values as shown in the
|
|
Packit |
1e8aac |
example above, use the `id' property in the value tag to depict the real value name
|
|
Packit |
1e8aac |
and the `name' property for the human readable one.
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</listitem>
|
|
Packit |
1e8aac |
</varlistentry>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
</variablelist>
|
|
Packit |
1e8aac |
</para>
|
|
Packit |
1e8aac |
</refsect1>
|
|
Packit |
1e8aac |
</refentry>
|