Difference between revisions of "Extensions: INX widgets and parameters"
(INX parameters documentation) |
(→Types: Added images and rearranged data into tables) |
||
Line 31: | Line 31: | ||
== Types == | == Types == | ||
{| class="wikitable" style="width:100%" | |||
|- | |||
! Type | |||
! Code | |||
! Result | |||
|- | |||
|string | |||
|A textbox to capture a '''character string'''. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="string" _gui-text="Some text label">Some default text</param> | <param name="some_name" type="string" _gui-text="Some text label">Some default text</param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-string.png]] | |||
|- | |||
To get a textbox for an '''integer''' number. | |int | ||
|To get a textbox for an '''integer''' number. Limit the input range with the <code>min</code> and <code>max</code> attributes. | |||
Limit the input range with the <code>min</code> and <code>max</code> attributes. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="int" min="1" max="100" _gui-text="Some label text">1</param> | <param name="some_name" type="int" min="1" max="100" _gui-text="Some label text">1</param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-int.png]] | |||
|- | |||
To get a textbox for a '''float number'''. | |float | ||
|To get a textbox for a '''float number'''. Limit the input range with the <code>min</code> and <code>max</code> attributes. To set the number of decimal places, use the <code>precision</code> attribute. | |||
Limit the input range with the <code>min</code> and <code>max</code> attributes. To set the number of decimal places, use the <code>precision</code> attribute. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="float" precision="3" min="0" max="9999" | <param name="some_name" type="float" precision="3" min="0" max="9999" | ||
_gui-text="Some label text">1.234</param> | _gui-text="Some label text">1.234</param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-float.png]] | |||
|- | |||
Gives a '''checkbox'''. Set the default value to <code>true</code> or <code>1</code>, <code>false</code> or <code>0</code>. | |boolean | ||
|Gives a '''checkbox'''. Set the default value to <code>true</code> or <code>1</code>, <code>false</code> or <code>0</code>. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="boolean" _gui-text="Some label text">false</param> | <param name="some_name" type="boolean" _gui-text="Some label text">false</param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-boolean.png]] | |||
|- | |||
Creates a list of choices where the user can only select '''one option''' using a drop down select list. | |enum | ||
|Creates a list of choices where the user can only select '''one option''' using a drop down select list. Create the different choices with <code><item></code> elements. The first item is selected by default. The '''returned value''' for the optiongroup element is the '''value attribute of the selected item'''. | |||
Create the different choices with <code><item></code> elements. The first item is selected by default. | |||
The '''returned value''' for the optiongroup element is the '''value attribute of the selected item'''. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="enum" _gui-text="Some label text"> | <param name="some_name" type="enum" _gui-text="Some label text"> | ||
Line 82: | Line 75: | ||
</param> | </param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-enum.png]] | |||
|- | |||
Creates a list of choices where the user can only select '''one option'''. By default this is displayed as radiobuttons. Set the attribute <code>appearance="minimal"</code> to display a drop down select list instead. | |optiongroup | ||
|Creates a list of choices where the user can only select '''one option'''. By default this is displayed as radiobuttons. Set the attribute <code>appearance="minimal"</code> to display a drop down select list instead. Create the different choices with <code><option></code> elements. The first option is selected by default. The '''returned value''' for the optiongroup element is the '''value attribute of the selected option'''. | |||
Create the different choices with <code><option></code> elements. The first option is selected by default. | |||
The '''returned value''' for the optiongroup element is the '''value attribute of the selected option'''. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="optiongroup" appearance="minimal" _gui-text="Some label text"> | <param name="some_name" type="optiongroup" appearance="minimal" | ||
_gui-text="Some label text"> | |||
<_option value="1">First option</_option> | <_option value="1">First option</_option> | ||
<_option value="2">Second option</_option> | <_option value="2">Second option</_option> | ||
</param> | </param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-optiongroup-minimal.png]] | |||
|- | |||
Creates a control to select a '''color'''. | |color | ||
|Creates a control to select a '''color'''. The returned value is a RGBA-value. | |||
The returned value is a RGBA-value. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="color"></param> | <param name="some_name" type="color"></param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-color.png]] | |||
|- | |||
To show some text in the dialog window, for example as "help" text. | |description | ||
|To show some text in the dialog window, for example as "help" text. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="description">Some text here.</param> | <param name="some_name" type="description">Some text here.</param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-description.png]] | |||
|- | |||
Creates a '''set of pages''' or tab-sheets. Create individual pages with the <code><page></code> element. | |notebook | ||
|Creates a '''set of pages''' or tab-sheets. Create individual pages with the <code><page></code> element. The '''returned value''' for the notebook parameter element is the name of the '''selected''' page/tab. | |||
The '''returned value''' for the notebook parameter element is the name of the '''selected''' page/tab. | |||
<code><pre> | <code><pre> | ||
<param name="some_name" type="notebook"> | <param name="some_name" type="notebook"> | ||
Line 132: | Line 114: | ||
</param> | </param> | ||
</pre></code> | </pre></code> | ||
|[[File:INX_sample-notebook.png]] | |||
|} | |||
[[Category:Developer Documentation]] | [[Category:Developer Documentation]] | ||
[[Category:Extensions]] | [[Category:Extensions]] |
Revision as of 02:02, 21 August 2013
Here you will find the different parameter elements you may use in your .inx files (Inkscape Extensions)
Introduction
Use parameter elements to capture user input for further use by a script. The basic structure of the element is:
<param name="some_name" type="some_type">default value</param>
The default value is the value that is shown in the input control the first time the user opens the dialog window. Inkscape automatically displays the values used last time when the dialog window is opened again.
Common attributes
type
Gives the type of parameter (int|float|string|boolean|enum|notebook|description|optiongroup|color).
name
Identifier of the parameter.
gui-text
Label of the parameter.
Not used by the notebook parameter (you can set the attribute, but it doesn't show in the dialog).
gui-tip
Tooltip of the parameter.
Rarely used in the current extensions due to a crashing bug when used in a notebook.
If true, hide the parameter in the GUI (default to false).